当之前的Java开发运行环境安装配置好之后,就可以开始编写第一个Java程序,当然,只要你的过程没有问题,它是可以run(运行)起来的。
听说是C语言开了这个头的,基本上所有的编程语言的开门程序范例都是Hello world,我们这里也没有必要在做什么创新了,也用Hello world这个范例来开始我们的Java编程历程。
工欲利其器,必先利其器。用什么来编写Java程序?
如果你不想再安装什么软件的话,记事本就可以完成这个任务。毕竟你要做的只是写一份源代码,纯文本文件,然后再命令行完成代码的编译和运行。但是强烈建议不要这么自虐,我们要把大部分的精力放在代码本省,其他的,都由工具来完成。
我这里使用的是Eclipse,具体的Eclipse用法大家看文档,很快就可以掌握了。我这里就不啰嗦了。
不过这第一个程序很简单,我们还是拿纯文本编辑器和命令行命令来完成。主要是为了结合Java的跨平台特性,讲解这些操作的必要性。
1.源代码的编写。
用记事本就行,把下面的代码敲进去。
public class HelloWorld {
// Java应用程序入口方法
public static void main(String[] args) {
// 向控制台打印一条信息
System.out.println("Hello World!");
}
}
这里就不要玩标新立异了,老老实实的把这些文字敲进去,要注意字母的大小写。//和之后的汉字可以不敲。
代码写完保存,注意,保存的文件名为HelloWorld.java。这是完整的文件名,再次强调注意大小写。文件名和代码里面标红的部分要完全一致。检查一下,在win平台的话,通常在命名文件的时候,还要给你附加后缀 .txt,那样他就不是我们说的java源文件了,就是一个普通的文本文件了。
2.编译。
就像前面说的,源代码只有人能看懂,机器,包括Java虚拟机是不明白的。我们需要翻译一下源代码,就是进行编译。
这里用命令来完成。
在命令行界面中,进入这个文件保存的目录中,然后键入下面的命令。
javac HelloWorld.java
javac命令就是讲这个java源代码进行编译,c就是compile的意思,如果编译正确通过后,在同目录下,就会出现HelloWorld.class文件,即Java字节码文件。Java虚拟机可以进行识别,然后转化为机器码运行。
注意,文件名必须和程序中定义的类名(这里为HelloWorld)完全一致,包括大小写。但在命令行中的命令键入,不需要保持正确的大小写。其实就是发出命令,对这个源代码文件进行编译,因为win文件名大小写不敏感,这里没关系。
3.运行程序
如果编译通过,生成了源代码对应的class字节码文件,就可以运行字节码文件了。
还是在命令行界面中,进入这个文件保存的目录中,然后键入下面的命令。
java HelloWorld
这里Java就是运行程序的命令。java虚拟机会读入名为HelloWorld.class的字节码文件。这里不需要指明文件的后缀扩展名,因为Java虚拟机只会读取class字节码文件。
这里注意是HelloWorld代表着一个类,也可以理解为对应的HelloWorld.class的字节码文件,但这里要明白,它首先是编译好的HelloWorld类字节码,是类,不再是单纯文件读取,所以这里要注意大小写了。
如果一份源代码中有多个类(比如两个类)怎么办,那不是一份类的字节码文件中有两个类了?字节码文件名称用哪个类?运行时候怎么识别?
不用担心,大家可以试试,事实上,如果一份源代码中有两个类定义的话,最后编译的结果是生成两个独立的类字节码文件,分别以各自的类名称来命名的,绝不会混淆。也就是说,这里的运行的java对应的名称,就是类名。
这样在运行成功后,命令行界面会出现HelloWorld!这样一条信息。当然这样的功能很简陋,而且没有任何实际意义。但是这是个好的开始,在以后的学习中,就会写出更多复杂而且真正有用的程序了。