1.2 Windows下的“HelloWorld”应用程序
到本节为止,笔者还没有介绍如何编写Java程序。当然程序的编写、编译和执行都需要一定的软件环境或编辑工具,所以在写Java程序前需要做些准备工作,最基本的即需要两个软件,一个是JDK(Java开发工具集),另一个是文本编辑工具。在1.2.1节将介绍这两个软件,在1.2.2节将介绍创建一个Java应用程序的步骤。
1.2.1 创建应用程序的软件环境
JDK为开发Java程序提供了源程序的编译、调试、运行等工具,并提供了一些API接口工具。读者可以到Oracle网站下载JDK并安装使用,这部分内容在后面会有更详细的介绍,这里读者只需要知道开发Java程序需要安装JDK即可。
对于初学者而言,编写Java源代码的工具最好选择无格式的文本编辑器,Windows自带的记事本就是很好的Java源程序编写工具。可以打开Windows平台的记事本,如图1-5所示。单击“开始”|“Windows系统”|“运行”命令,在弹出的“运行”对话框内输入“notepad”命令,然后单击“确定”按钮就会打开记事本。
图1-5 打开Windows平台的记事本工具
1.2.2 创建“HelloWorld”应用程序的步骤
【实例1-1】本节通过一个实例介绍开发Java应用程序的步骤,该实例程序为HelloWorld.java,它的功能很简单,就是在标准输出端打印字符串“HelloWorld!”。下面演示创建步骤。
说明 本例只是介绍Java程序创建、编译、运行的整个流程,并不需要读者亲自动手,读者可以在看完第2章的JDK安装和设置后再来创建本例练习。
1.创建源程序文件
该文件包含使用Java语言编写的代码,当然这些代码要符合Java规范。可以使用任意的文本编辑器来创建Java源程序文件。实例程序如下所示。
01 /** 02 HelloWorld类的功能是在标准输出端 03 打印一行输出“HelloWorld!” 04 */ 05 public class HelloWorld{ //定义一个HelloWorld类 06 public static void main(String[] args){ //主方法 07 System.out.println(“HelloWorld!”); //调用标准输出打印字符串 08 } 09 }
【代码说明】
第1~4行是Java的注释语句,这里实现了多行注释的效果。
第5行是类的标识class。
第7行是输出语句。
语句后面使用“//”引出的内容是Java的单行注释。
把在文本编辑器(笔者使用Windows的记事本)中编写的程序另存为“HelloWorld.java”文件,保存源文件为.java文件的过程如图1-6所示。
图1-6 保存源文件为.java文件
注意 保存的文件名一定为“HelloWorld.java”,保存类型选择“文本文档(*.txt)”,而编码选择ANSI,单击“保存”按钮,然后退出记事本编辑器。记住保存目录,在编译时需要该目录来指定源文件所在的位置。
2.编译源程序
首先选择“开始”|Windows系统|“运行”命令,然后在弹出的“运行”对话框内输入“cmd”命令,则打开一个DOS窗口。该窗口的目录提示为当前目录,该目录通常是Windows的主目录,如图1-7所示。
图1-7 DOS窗口
为了编译文件,需要改变当前目录到源文件存放的目录下,如源文件在C盘的javacode目录下,则需要在当前DOS提示符下输入“cd C:\javacode”,也可以直接输入“cd C:\javacode”,再按Enter键,则当前的DOS提示符会变为C:\javacode。但是如果源文件目录与当前DOS目录不在同一个磁盘上,如在D盘,则需要首先输入“D:”,再按Enter键,则DOS提示符会进入D盘,再输入源文件的路径,按Enter键则进入源文件目录。图1-8是切换到源文件目录的状态。
图1-8 切换到源文件目录
为了检验是否进入了源文件所在目录,在图1-9所示的当前目录下输入“dir”命令,发现了刚才保存的HelloWorld.java文件。图1-9是查看当前目录下的文件。
图1-9 查看当前目录下的文件
现在可以编译源程序了,在图1-10所示的当前目录下输入命令“javac HelloWorld.java”来编译源文件,一旦编译成功,则在当前目录下会生成HelloWorld.class文件,在DOS提示符下输入“dir”命令查看,会发现新生成的.class文件。图1-10是查看.class文件的效果。
图1-10 查看.class文件
说明 调用javac命令的前提是已经安装了JDK并且设置了环境变量,将JDK提供的工具命令告知Windows系统,直到Windows系统知道到哪里寻找用户输入的javac命令。JDK环境变量的设置请参考第2章,为了节约篇幅这里不再赘述。
3.运行源程序
在编译完程序后需要运行程序,运行程序很简单,在当前目录下输入“java HelloWorld”命令,这里的HelloWorld就是刚才编写的类的名字。执行结果如图1-11所示。
图1-11 HelloWorld程序执行结果
读者如果看到如图1-11所示的执行结果,说明HelloWorld程序执行成功了。在本例的源程序中,读者或许有很多疑惑,如main()函数起什么作用,该函数的参数又如何使用,为什么可以直接调用System.out.println(“HelloWorld”),等等。这些疑惑将在下一节详细解释。