首先,我们在某个盘符下创建一个文件夹,用于存放Java示例代码。比如在E盘下创建名为java的文件夹,如下图。
我们以输出“Hello World”字符串为例,来演示第一个Java程序。第一个“Hello World”是1974年由Brian Kernighan所撰写的《Programming in C: A Tutorial》一书中所使用。由于其结构简单,代码较少,所以很多程序语言都延用它。
3.1 编写Java代码
在开始编写代码之前,我们先做一件事,就是先把文件的扩展名显示出来,这样可以避免程序出错。要显示文件的扩展名,可以根据下面的步骤来操作。
首先双击“计算机”,然后点击“工具”,选择“文件夹选项”,在打开的窗口中选择“查看”选项卡,滚动“高级设置”区域的滚动条,把“隐藏已经文件类型的扩展名”前的勾去掉后,点击“确定”按钮即可设置完成。如下图所示。
在E盘下的java文件夹中创建一个文本文件,然后重命名为“HelloWorld.java”并保存。用记事本或别的文本编辑器打开刚创建的文件。本书使用的是EditPlus,该编辑器支持很多快捷方式和关键词高亮显示。打开HelloWorld.java文件后,编写如下代码。
范例1:HelloWold.java
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); } }
保存成功后,打开命令提示符,然后进入E:\java目录下,如下图所示。
然后在命令提示符后输入javac HelloWorld.java后按“Enter”(回车键),如下图所示。
javac命令是用来编译Java程序的,编译成功后,在HelloWorld.java文件所在的目录下,会多出一个叫HelloWorld.class的文件,这个文件就是通过javac命令编译HelloWorld.java后生成的一个字节码文件。如下图所示。
然后在命令窗口中输入java HelloWorld命令后,就可以看到“Hello World”字符串的输出。如下图所示。
至此,第一个Java程序成功运行。
3.2 程序说明
1.Java文件的扩展名必须是.java
2.文件名必须与类名称相同,也就是文件名必须是HelloWorld.java。类名称指的是class关键词后的名称,本例中就是HelloWorld。
3.Java对字母的大小写是很敏感的,大写的A和小写的a是不一样的,Out和out也是不一样的。
4.Java程序代码中的空格和每句代码最后的分号(;)都是英文模式下而不是中文模式下的。
3.3 程序解析
3.3.1 类(class)
在Java程序中,是使用class关键词来定义类的,class后面是一个空格,然后是类名称。如果class前面有关键词public,那么表示这个类是一个公有的类,这个Java文件就必须和类名称相同;如果class前面没有关键词public,那么表示这个类不是公有的类,这个Java文件名就可以任意命令了。但是在运行的时候还是需要输入java 类名称来执行。对于同一个Java文件来说,可以定义多个类(class),但是public class只能有一个。当定义了public class后,这个文件名就必须是类名称。
3.3.2 程序代码块
从程序里类名称后的左大括号“{”到程序后的右大括号“}”所在的区域称之为代码块。这是一个封闭的区间,中间每行代码结束位置都必须以英文分号“;”做结尾,表示该行结束。代码块里还可以嵌套代码块。比如本例中类名称后有一个代码块,代码块里又包含了main()方法后的代码块。
3.3.3 定义main()方法
main()方法是通过public static void main(String[] args){}来定义的,这个方法名称的定义方式是一个固定的方式。main()方法是Java程序运行的入口。
3.3.4 Java的关键词
在Java中,定义了很多关键词,这些关键词被Java所使用,我们在编写程序代码时,不能以这些关键词作为变量来使用,它们被Java赋予了特殊意义。
除了以上的关键词外,Java还有goto和const这两个保留字,目前在Java中没有任何意义,但也不允许它作为变量来使用。