1.1第一个java程序
这个小节主要介绍的是关于java 开发的主要步骤:写代码,转换成字节码,和运行字节码。
1.1.1写一个java 程序
你可以使用任何文本编辑器来写java程序。 打开一个文本编辑器然后写入listing 1.1 中的代码。另外,如果你已经下载了这本书的例子程序,那么直接复制到文本编辑器即可。
listing 1.1: a simple java program
class myfirstjava{
public static void main(string[] args) {
system.out.println(“java rocks.”);
}
现在,你暂时只要知道java代码必须存在于某个类中就足够了。然后,确认你的代码保存在myfirstjava.java文件中。java的所有源文件都必须用java扩展名。
1.1.2编译java程序
你可以使用在jdk安装路径中的bin 文件夹里的javac 程序来编译java 程序。假设你已经编辑了你的电脑中的path 环境变量(如果还没,请参照介绍章节中的“下载和安装java”小节),你应该可以在任何路径调用javac。按照以下做法来编译listing 1.1 的myfirstjava类:
1. 打开命令窗口提示符然后把路径设置成为你保存myfirstprogram.java 文件的目录。
2. 输入以下命令:
javac myfirstjava.java
如果一切顺利,javac会在当前目录下生成一个名为myfirstjava.class 的文件。
注意
javac工具还有很多有特色的,包含了很多选项的命令。例如,你可以告诉它你想在哪个路径生成类文件。附录a,“javac”有关于javac的详细介绍。
1.1.3运行java程序
使用jdk中的java程序来运行你的java程序。再次提下,如果已经添加了path环境变量,你可以在任何路径下使用java。在当前目录下,输入以下命令然后按回车键。
java myfirstjava
值得注意的是当你运行java程序的时候无需加入class扩展名。你现在应该在你的控制台看到如下句子:
java rocks.
恭喜你。你已经成功完成了你的第一个java 程序。由于本章节的目标是让你熟悉书写代码和编译过程,我就不在这解释程序是如何运作的。
你还可以传递参数给java 程序。例如,如果你有一个类名为calculator,然后你想传两个参数给它,你就照这样做:
java calculator arg-1 arg-2
这里,arg-1是第一个参数,arg-2是第二个参数。你需要传递多少个参数就传递多少个。java程序将会把这些参数变量存入字符串array中。你将在第五章节的“core classes”小节学习如何应用参数。
java工具是一个高级程序,它可以通过传递选项来配置。比如,你可以为它设置可分配的内存量。附录 b,“java”给出了这些选项的解释。
java工具可以用来运行已经打包成jar文件的java类。查看附录c,“setting an application’s entry point”小节中的“jar”。