声明:本系列教程为本人目前编写的一部教材,请勿擅自转载。
如需使用请联系本人:lilizong【at】gmail.com
因图片较多,未将图片一一展示!
<!-- [if supportFields]><span lang=EN-US><span style='mso-element:field-end'></span></span><![endif]-->
教程 2 Hello World 应用程序
教学目标
在本教程中,读者将学到以下内容:
<!-- [if !supportLists]-->l <!-- [endif]-->编写应用程序
<!-- [if !supportLists]-->l <!-- [endif]-->执行应用程序
2.1 程序概述
2.1.1 需求分析
Hello World 程序是学习程序语言的一个经典程序,用 Java 语言编写一个程序完成输出“ Hello World !”。
2.1.2 运行演示
1 定位到源程序文件所在目录
选择“开始”→“附件”→“命令提示符”,打开命令提示符窗口。键入“ e: ”进入 E 盘,键入“ cd book\demo” 然后按下回车键 ( 如图 2.1 所示 ) ,将当前目录定位到应用源程序程序所在目录下。
<!-- [if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:357.75pt; height:137.25pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.gif" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.gif" o:title="01"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
图 2.1 定位到文件所在目录
2 编译源程序
在当前命令提示符窗口下键入“ javac Hello.java ”并按下回车键运行该程序,程序运行结果如图 2.2 所示。
<!-- [if gte vml 1]><v:shape id="_x0000_i1026" type="#_x0000_t75" style='width:357.75pt;height:137.25pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image002.gif" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image002.gif" o:title="02"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
图 2.2 编译源程序
3 运行程序
在当前命令提示符窗口下键入“ java Hello ”并按下回车键运行该程序,程序运行结果如图 2.3 所示。
<!-- [if gte vml 1]><v:shape id="_x0000_i1027" type="#_x0000_t75" style='width:357.75pt;height:137.25pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image003.gif" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image003.gif" o:title="03"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
图 2.3 程序运行结果
4 关闭运行程序
单击命令提示符右上角的关闭按钮,关闭正在运行的程序。
2.2 创建应用程序
根据题目要求完成如下代码:
1 public class HelloWorld {
2 public static void main(String args[]) {
3 System.out.println("Hello World!");
4 }
5 }
2.3 知识点
Hello World 程序是在学习程序设计过程中一个经典的入门程序,本程序实现了输出“ Hello World !”。程序中第 1 行定义了一个名字为“ HelloWorld ” 的类,类中有一个方法 main() 。在 Java 中, main() 方法是 Java 应用程序的入口方法,程序运行时,第一个执行的方法就是 main() 方法。这个方法和其他的方法有很大的不同, Java 要求该方法的名字必须是 main ,类型必须是 public static void ,方法必须接收一个字符串数组的参数( String args[] )。
程序使用了 Java API 完成字符串的输出功能, System.out 为标准输出流对象。 println() 是此对象中的一个成员方法,它的功能为输出括号中的字符串或其他类型的数据并换行。与该方法类似的事 print() 方法,但是 print() 方法输出内容后不会换行。
2.4 扩展例题
用两个 print() 方法实现上述程序的输出。
根据题目要求,编写代码如下:
1 public class HelloWorld {
2 public static void main(String args[]) {
3 System.out.print("Hello");
4 System.out.print("World!");
5 }
6 }
运行程序,运行结果如图 2.4 所示。
<!-- [if gte vml 1]><v:shape id="_x0000_i1028" type="#_x0000_t75" style='width:375.75pt;height:197.25pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image004.gif" mce_src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image004.gif" o:title="04"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
图 2.4 运行结果