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