本讲知识点
了解程序的基本形式
掌握Path和CLASSPATH等变量的设置
了解类声明的两种方式及其声明标准
本节关键词:
Java,教程,培训,视频,Java教程,Java培训,Java视频
清晰视频播放:
将鼠标移到视频上,然后弹出“新窗口播放”,直接单击“新窗口播放”即可播放清晰视频。
[flash]http://vhead.blog.sina.com.cn/player/outer_player.swf?auto=0&vid=26647623&uid=1666161247[/flash]
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中存在了Oracle中JDK 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
凡是不按照命名规则写程序的人员,那么以后写出的代码不管是否优秀,都可以统一称为“垃圾”。