
任务三 编写并运行第一个Java程序
任务描述
编写第一个Java程序,运行该程序,使得在控制台上输出信息“Hello! Welcome to Java!”
必备知识
1.什么是Java源程序
所谓源程序是指程序员从键盘上输入的还没有经过编译、解释等处理的最原始的程序代码。例如,用C语言编写的源程序扩展名为.c,用C++编写的源程序扩展名为.cpp,用Java语言编写的源程序扩展名为.java。
2.Java中类的定义格式
Java中类的定义格式:

(1)在Java中,类是用关键字class定义的,class后面是类名,类名是用户自定义的,只要满足一定的命名规则即可。
(2)类体是由类名后的一对{ }花括号括起来的内容,类的两个组成部分是类的属性和类的方法,属性和方法可以有多个。属性用于描述类的静态特征,而方法用于描述类的动态特征。
(3)一个Java文件是可以由多个类组成的,但只能有一个public类,如果某一个类是用public class去声明的,则这个类称为主类,主类名要和Java源文件名一致,而且主方法main()只能定义在主类中。有关更多类的知识可参考项目四。
3.如何编译和运行一个Java程序
(1)方法一:用记事本写Java源程序,利用命令行方式进行编译、运行Java程序。
我们将Java源代码写在记事本上,并命名为Hello,同时把扩展名.txt改成.java,然后保存。为了便于后面讲解,这里把它保存在D盘jdemo(d:\jdemo)目录下。然后打开命令窗口,可以直接输入cmd命令,也可以利用“开始”菜单,将当前目录切换到Hello.java源文件所在的目录下。这里用cd命令进行切换,具体操作如下:

用盘符带冒号(如D:命令),可以切换到D盘下;cd命令带文件名可以在同盘下切换,切回上级目录使用cd..命令。
用javac Hello.java命令,对Hello.java源文件进行编译,如果没有语法错误,编译器(Compiler)将会生成一个扩展名为.class的字节码文件(Hello.class);如果编译时有语法错误,编译器会报错,当然也不会生成字节码文件。此时需要修改源代码,然后再重新编译,直到能通过编译。
用java Hello命令,执行Hello程序,并显示结果,输出“Hello! Welcome to Java!”,如图1.10所示。

图1.10 用javac命令编译和java命令运行Hello程序后的结果
(2)方法二:还可以用Java IDE(Integreted Development Environment,集成开发环境)编写、编译并执行Java程序。
这里用的是MyEclipse 8.5,IDE便于用户开发和调试程序。创建Java程序的步骤如下:
①选择工作空间。打开MyEclipse并将工作空间目录设为D:\jdemo,如图1.11所示。工作空间是项目文件的存放目录。这里也可以使用默认的工作空间,此时项目文件存放在默认工作空间目录下。

图1.11 启动MyEclipse进入选择工作空间页面
②创建Java项目。在MyEclipse主界面的“文件”菜单中选择“新建”命令,在弹出的下一级菜单中选择“Java项目”,如图1.12所示。

图1.12 利用“文件”菜单新建“Java项目”
在弹出的“新建Java项目”对话框中,输入项目名Hello,单击“完成”按钮,即创建了名为Hello的Java项目,如图1.13所示。

图1.13 “新建Java项目”对话框
③创建Java类。在资源管理器中,单击Hello项目展开后,右击src包(src是系统默认的default包,实际上这里也可以右击项目先创建一个包),在弹出的快捷菜单中,选择“新建”命令,在出现的下一级子菜单中选择“类”,如图1.14所示。

图1.14 在默认的src包下新建一个类
在弹出的“新建Java类”对话框中,输入类名称Hi,并在下方的多项选择框中,选中public static void main(String[]args)选项,单击“完成”按钮,如图1.15所示。

图1.15 “新建Java类”对话框
④编辑Java源程序(类文件)。在建好的Hi类的main()方法中,添加代码System.out.println("Hello Java");,如图1.16所示。

图1.16 编辑Java源程序(类文件)
⑤运行Java程序。编辑好源文件后,在代码屏幕空白处右击,在弹出的快捷菜单中选择“运行方式”→“Java应用程序”命令,如图1.17所示。
在图1.18的“保存并启动”对话框中(默认选中当前的应用程序Hi.java),单击“确定”按钮,运行结果如图1.19所示。

图1.17 利用快捷菜单运行Java应用程序

图1.18 “保存并启动”对话框

图1.19 Hi.java的运行结果
解题思路
(1)用关键字public class定义一个Hello类。
(2)在Hello类中添加一个主方法main(),主方法的定义为public static void main(String args[])。
(3)在main()方法中,添加一条语句。
任务透析

在以上程序段中:行1定义了一个名为Hello的公共类(class),每个Java程序至少包含有一个公共类。按Java语言规范,组成类名单词首字母应大写。
行2定义了一主方法main()。main()方法是Java程序的入口。
行3是主方法中定义的语句,方法中仅仅包含了一条System.out.println语句,这条语句的作用是在控制台上输出双引号中的内容。
行4右花括号是表示主方法的结束,它和行2的左花括号对应,方法体是用一对花括号括起来的。
行5右花括号表示类的结束,它和行1的左花括号匹配,类体也是用一对花括号括起来的。
注意:Java源程序是大小敏感的(即区分大小写),所有括号、引号都是成对出现的,并且都是英文符号。
编写好Java源程序后,可以采用上面介绍的记事本和集成开发环境两种方法编写、编译并执行第一个Java程序。不管用哪种方式,如果程序中存在错误,是不能得到运行结果的,必须要将程序的错误改正后,最后才能得到程序的运行结果。
课堂提问
★ 用记事本编写好Java源程序后,要想得到运行结果,需要执行哪些操作?
★ 用MyEclipse编写好Java源程序后,要想看到运行结果,该如何操作?
现场演练
请分别利用记事本和MyEclipse编写、运行你的第一个Java程序,向世界发出一声问候。