
1.4 一个简单的Java程序
现在我们写一个简单的Java程序来了解Java程序的基本结构。可以使用任何一个文本编辑器或者集成开发环境来创建、编写Java源程序文件。这里我们使用记事本新建一个文件,将其命名为Hello.java,注意文件扩展名为.java。
例1-1 Hello.java。

程序运行结果如下。

在例1-1的程序中,第1行定义了类Hello,注意这里类名Hello与文件名Hello保持一致。按照规范,一般类名第一个字母大写。类后面大括号({})里的内容为包含该类数据和方法的类块。第2行定义了main()方法,main()方法的书写语法比较固定。main()方法是程序开始执行的入口,需要在方法内放置需要执行的代码。这里,String[]args是传递给main()方法的参数。
main()方法后面的大括号({})及其中的程序(第3行、第4行)是main()方法的方法体,形成的块叫方法块,表明从第3行至第4行的所有程序都属于main()方法。而程序第1行和第6行的一对大括号({})及其中的内容表示一个类块,表明从第2行至第5行的所有程序都属于类Hello。第3行的两个斜杠(//)后面的内容是注释,注释在程序中是不会被执行的,仅起到提示的作用。这种两个斜杠(//)的注释方式称为行注释,只能注释一行的内容。若注释的内容超过一行,则可以使用块注释,即在符号/*和*/之间写入想要注释的内容,举例如下。

在程序运行时,“this is to demonstrate multi-line comment”这两行内容会被编译器忽略,不会被执行。
第4行代码的作用是在控制台上打印字符串“Hello World”。这条语句结束后有个分号(;),代表这条语句的结束。Java程序中的每条语句都以分号结束。
在上述代码中,字母的大小写会对程序产生影响。编写程序时要注意,Java程序是严格区分大小写的。例如,不能把main写成Main,也不能把class写成CLASS。
程序中的public、class、static、void等是关键字,在程序中有固定写法和固定用途。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数名。