1.5.1 编辑源文件

首先,在D盘下新建名为MyJavaSource的文件夹,以作为本书后续示例程序对应源文件的根目录。接着,在文本编辑器中输入【例1.1】中的代码,并保存到D:\MyJavaSource下名为HelloWorld.java的文件中。

说明:输入代码前,请先将文本编辑器的编码格式设置为ANSI,否则后面可能会因中文编码问题而导致编译失败。

【例1.1】第一个Java程序。

HelloWorld.java  // 此行仅提示下面的代码应保存到什么文件,并非源代码,后同。

001 import java.lang.System; // 各行左侧的行号用于标识代码,并非源代码的一部分,后同
002 
003 public class HelloWorld  {
004  /*
005   * 程序入口
006   */
007  public static void main(String[] args) {
008   System.out.println("欢迎踏上Java实践者之路!"); // 在显示器上输出一行文字
009  }
010 }

保存文件时需要注意两点。

(1)Java源文件的文件名必须和代码中class后的名称严格一致,包括每个字母的大小写,且中间不能含空格。对于本例,文件名必须是HelloWorld。

(2)java是所有Java源文件的扩展名[2]

HelloWorld.java虽然只有数行,却具有一个Java源文件的大部分特征,具体包括以下几点。

(1)第1行表示程序引入了JDK类库(rt.jar)所提供的一个类,该类名为System,位于java.lang包下,包的概念将在第5章介绍。

(2)第3行中的class表示定义的是一个类,类是Java程序的基本组成单元。class之后是类的名称,类名后以一对花括号括起来的内容称为类体(第4~9行)。

(3)第3行中的public修饰了类的可见性,表示HelloWorld类是公共的。

(4)第4~6行中的“/*”与“*/”是块注释符号,用于注释连续的多行;第1、8行中的“//”是单行注释符号,用于注释本行其后的内容。注释是对代码的解释和说明,一般放在要说明的代码上边或右边。注释是给人看的——编译器不会解析它们,因此,注释可以是任何内容。为代码加上必要的注释可增加代码的可理解性。

(5)第7行中的main是方法名称,类似于C语言的函数。方法位于类中,其后一对圆括号中的内容是方法的形式参数,圆括号后以一对花括号括起来的内容称为方法体(第8行)。方法体中可以包含语句,每条语句均以分号结尾。

(6)第7行开始的main方法是Java独立应用程序的入口,程序总是从main方法开始执行。一个Java独立应用程序有且仅有一个名为main的方法。

(7)第8行中,System是第1行所引入的类的名字;out是System类中的一个静态字段的名字,其类型是PrintStream(打印流,同样是JDK提供的类);println是PrintStream类所具有的一个方法的名字,其功能是向标准输出流(此处为命令行窗口)打印一些内容并换行,其后一对圆括号中的内容是println方法的实际参数,其指定了要打印的内容——以一对双引号括起来的字符串常量。

(8)通过点号访问类的字段及方法(第8行),这与访问C语言中结构体的成员类似。

上述大部分特征与C语言是一致的,没有面向对象编程经验的读者可能会对其中部分内容较为陌生,这里仅需有一个初步的认识,详细内容将在后续章节分别介绍。