Java教程02.第一个Java程序
n 了解程序的基本形式
n 掌握Path和CLASSPATH等变量的设置
n 了解类声明的两种方式及其声明标准
Java,教程,培训,视频,李兴华,MLDN,程序
所有的语言的开发,第一个程序都是打印“Hello World”,下面依然以“Hello World”为例进行程序的编写。
首先建立一个文件,此文件的后缀必须是“*.java”,所以文件名称为“Hello.java”。
范例:打印“Hello World” —— Hello.java
|
public class Hello{ public static void main(String args[]){ System.out.println("Hello World!!!") ; } } |
此时,以上的程序已经编写完成了,如果不明白,暂时先完整的输入进去,下面进行程序的编译和解释。
· 程序编译:javac Hello.java,但是要求,在命令行方式下进入到Hello.java所在的文件夹之中,此时会在此目录中出现一个Hello.class的文件。
· 程序解释:java Hello,如果已经形成了Hello.class文件,就可以使用此命令执行此Hello.class文件,虽然现在没有使用后缀,但是完整的文件名称对应的依然是Hello.class。
但是,在现在出现了以下的问题:

不支持的版本错误。本机之前配置的版本是JDK 1.6版本。但是现在的版本呢?输入:“java -version”

此时,发现,现在使用的java命令的版本是jdk 1.4的,也就是说使用了jdk 1.6进行了程序的编译,但是现在执行的时候确实jdk 1.4。
之所以造成这样的原因,是由于Oracle数据库的问题,因为在Oracle数据库安装之后,本身会提供一个Oracle使用的JDK。
再观察path属性的内容:
|
D:\oracle\product\10.1.0\db_1\bin;D:\oracle\product\10.1.0\db_1\jre\1.4.2\bin\client;D:\oracle\product\10.1.0\db_1\jre\1.4.2\bin; %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;D:\Java\jdk1.6.0_11\bin |
这个时候可以很清楚的发现,PATH中存在了Oracle中JDK 1.4版本的配置,那么就是因为这些配置才导致了JDK无法使用的,那么解决这个问题有两种做法:
¨ 方法1、 删除掉已有的Oracle中的JDK配置
¨ 方法2、 将新的JDK配置写在最前面

现在使用的是第2种方法。
可以使用java执行第一个程序,证明本机的开发环境已经准备完成了,那么第一个程序到底有那些意义呢?
|
public class Hello{ à 所有的java程序必须放在一个类中,public class就表示定义一个类,Hello是类名称 public static void main(String args[]){ à 表示主方法,一切的程序从此开始,格式固定,不用动 System.out.println("Hello World!!!") ; à 表示在屏幕上输出,为程序语言的主体,可以编写多个 } } |
System.out.println()是在屏幕上进行输出,后面有一个“ln”表示的是换行,如果不加上“ln”表示的是输出后不换行。
每次java源程序修改之后一定要重新进行编译。
|
public class Hello{ public static void main(String args[]){ System.out.println("Hello World!!!") ; System.out.print("Hello World!!!") ; System.out.print("Hello World!!!") ; } } |
输出可以根据需要编写多个。
在整个Java的运行中,有两个属性非常的重要:
¨ PATH属性:定义所有的java命令
¨ CLASSPATH属性:表示的是类的路径
在正常情况下,一个*.class文件的执行,必须在所在的目录之中,如果现在想在其他目录中也执行此内容的话,则就必须配置CLASSPATH属性。
CLASSPATH配置的语法:
|
SET CLASSPATH=路径1;路径2;… |
范例:将classpath配置到D:\testjava\basic目录中
|
set classpath=D:\testjava\basic |
配置完之后,将命令行方式移动到其他的目录。发现此时可以执行配置目录中的Hello.class文件,则表示java运行的时候需要使用classpath环境的支持。
也就是说,当执行java à classpath所指定的目录 à 运行程序。
但是,需要注意的是,有很多学生都会问这样的一个问题,现在指定了classpath,能不能用于编译上?当然不可以,既然是classpath,则肯定配置的是class文件的路径,而不是java文件所在的路径。但是,从一般的开发角度来看,最好的做法是,程序在当前所在的目录中直接找到所需要的*.class文件是最合适的。从当前所在的目录中进行查找。所以,一般来讲,classpath都会配置成默认的情况。
|
SET CLASSPATH=. |
从当前所在的文件夹之中找到所需要的class文件。
所有的java程序都必须放在一个类之中,但是类的声明有以下两种形式:
¨ 形式1:使用public class声明。
文件名称必须和类名称保持一致,一个java文件中只能有一个public class的声明,但是允许有多个class的声明。
¨ 形式2:使用class声明。
文件名称可以与类名称不一致,但是生成的*.class文件的名称将和class声明的类名称保持一致
虽然在一个文件中可能同时存在多个class的声明,但是编译之后会将其按照每一个class的定义分别生成*.class的文件。执行的时候一定不要认*.java的名称,要找的是*.class的名称。
在编写类名称的时候,也有其自己的定义标准,这些标准在开发中必须始终遵守:
在类声明的时候每个单词的首字母必须进行大写,例如:TestJavaHello
凡是不按照命名规则写程序的人员,那么以后写出的代码不管是否优秀,都可以统一称为“垃圾”。