2.1 剖析第一个Java程序
通过第1章的学习,相信读者已经能够使用Eclipse编写出第一个Java程序FirstJava。
【例2.1】使用Eclipse编写第一个Java程序FirstJava(源代码\ch02\2.1.txt)。
运行结果如图2-1所示。
图2-1 第一个Java程序
下面通过剖析这个程序,让读者对Java程序有进一步的认识。所有的Java程序都必须放在一个类中才可以执行,定义类的语法格式如下:
定义类的形式有两种,分别如下:
(1)public class:文件名称必须与类名称保持一致,在一个*.java文件中只能够定义一个public class。
(2)class:文件名称可以和类名称不一致,在一个*.java文件中可以同时定义多个class,并且编译之后会发现不同的类都会保存在不同的*.class文件之中。
此处有一个重要的命名约定需要遵守:在定义类名称时,每个单词的首字母都必须大写,例如:TestJava、HelloDemo等。
主方法(main)是一切程序的开始点,主方法的编写形式如下(一定要在类中写):
这是一个主方法(main),它是整个Java程序的入口,所有的程序都是从public static void main(String[] args)开始运行的,这一行的代码格式是固定的。括号内的String[] args不能省掉,如果不写,会导致程序无法执行。String[] args也可以写成String args[],String表示参数args的数据类型为字符串类型,[]表示它是一个数组。
main之前的public static void都是Java的关键字,public表示该方法是公有类型,static表示该方法是静态方法,void表示该方法没有返回值。
当需要在界面中显示数据时,就可以使用如下两种方法完成:
(1)输出之后增加换行:System.out.println(输出内容);
(2)输出之后不增加换行:System.out.print(输出内容)。
【例2.2】print与println的区别,观察换行(源代码\ch02\2.2.txt)。
运行结果如图2-2所示。
图2-2 print与println的区别
通过运行结果可以看出,虽然Hello、Java和!!!分为三个语句输出,但显示结果还是在一行,说明print在输出之后没有换行,而println在输出之后增加了换行。
总之,在编写Java程序时,应注意以下几点:
(1)大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
(2)类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如MyFirstJavaClass。
(3)方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
(4)源文件名:源文件名必须和类名相同。当保存文件时,用户应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java(如果文件名和类名不相同,则会导致编译错误)。
(5)主方法入口:所有的Java程序都是由public static void main(String[] args)方法开始执行。