Java教程02.第一个Java程序

本讲知识点

n         了解程序的基本形式

n         掌握PathCLASSPATH等变量的设置

n         了解类声明的两种方式及其声明标准

本节关键词:

   Java,教程,培训,视频,李兴华,MLDN,程序

3、第一个Java程序(重点

所有的语言的开发,第一个程序都是打印“Hello World”,下面依然以“Hello World”为例进行程序的编写。

3.1. 程序的基本形式

首先建立一个文件,此文件的后缀必须是“*.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中存在了OracleJDK 1.4版本的配置,那么就是因为这些配置才导致了JDK无法使用的,那么解决这个问题有两种做法:

¨       方法1  删除掉已有的Oracle中的JDK配置

¨       方法2  将新的JDK配置写在最前面

现在使用的是第2种方法。

3.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!!!") ;

         }

}

输出可以根据需要编写多个。

 

3.3.CLASSPATH属性

在整个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文件。


 

3.4、类的声明

所有的java程序都必须放在一个类之中,但是类的声明有以下两种形式:

¨       形式1:使用public class声明。

文件名称必须和类名称保持一致,一个java文件中只能有一个public class的声明,但是允许有多个class的声明。

¨       形式2:使用class声明。

文件名称可以与类名称不一致,但是生成的*.class文件的名称将和class声明的类名称保持一致

虽然在一个文件中可能同时存在多个class的声明,但是编译之后会将其按照每一个class的定义分别生成*.class的文件。执行的时候一定不要认*.java的名称,要找的是*.class的名称。

在编写类名称的时候,也有其自己的定义标准,这些标准在开发中必须始终遵守:

在类声明的时候每个单词的首字母必须进行大写,例如:TestJavaHello

凡是不按照命名规则写程序的人员,那么以后写出的代码不管是否优秀,都可以统一称为“垃圾”。

  • 百度
  • Google
  • 新浪播客
  • 新浪知识人
  • 51CTO博客
  • 网易科技
  • TechWeb
  • 赛迪网
  • MLDN软件实训中心