Java程序设计项目教程(第二版)
上QQ阅读APP看书,第一时间看更新

1.4 HelloWorld应用程序和HelloWorld小应用程序

学习程序设计语言的捷径是从简单的任务开始。本节通过对简单的Java应用程序(Application)和小应用程序(Applet)的介绍,使读者初步了解用Java语言编写的程序的组成和结构。

1.4.1 Java应用程序Application

Java应用程序(Application)是一类可以独立运行的程序,下面先介绍一个简单的任务,并对其进行分析。

【任务1-1】 建立一个HelloWorld应用程序

(一)任务描述

编写一个Java程序,输出如下一行信息:

Hello World!

(二)任务分析

(1)在程序中,应首先用关键字class来声明一个新的类,其类名为HelloWorld,它是一个公共类(由public关键字声明)。整个类定义由大括号{}括起来。

public class HelloWorld{

}

(2)在该类的括号中定义了一个main()方法如下:

public static void main(String[]args){

}

(3)在main()方法的实现中,只需要写一条语句:

System.out.println("Hello World!");

它用来实现字符串的输出。另外,在程序的第一行可以加一行注释“//任务1_1:打印Hello World!”,说明该程序的作用。

(三)知识与技能

(1)与main()位于同一行的public表示访问权限,指明所有的类都可以使用这一方法。

(2)static指明该方法是一个类方法,它可以通过类名直接调用。

(3)void则指明main()方法不返回任何值。

(4)main()方法定义中的String[]args是传递给main()方法的参数,参数名为args,它是类String的一个数组,参数可以为0个或多个,多个参数之间用逗号分隔。

(四)任务实施

任务实现的代码如下:

(五)扩展内容

对于一个应用程序来说,main()方法是必需的,而且必须按照以上格式来定义。Java解释器在没有生成任何实例的情况下,以main()方法作为入口来执行程序。

一个Java程序中可以定义多个类,每个类中可以定义多个方法,但是一个Java程序最多只有一个公共类,一个类也只能有一个main()方法作为程序的入口。

Java应用程序的运行过程和输出结果详见本章实训2。

1.4.2 Java小应用程序Applet

Java语言的特性使它可以最大限度地利用网络。Applet是Java的小应用程序,它是动态、安全、跨平台的网络应用程序。Java Applet嵌入HTML文本中,通过主页发布到Internet。网络用户访问服务器的Applet文件时,这些Applet从网络上被下载,然后在支持Java的浏览器中运行。由于Java语言的安全机制,用户一旦载入Applet,就可以放心地用其生成多媒体的用户界面或完成复杂的计算而不必担心病毒的入侵。虽然Applet可以和图像、声音、动画等一样从网络上下载,但它并不同于这些多媒体文件格式,它可以接收用户的输入,动态地进行改变,而不仅仅是动画的显示和声音的播放。

【任务1-2】 建立一个Applet小应用程序

(一)任务描述

编写一个简单的Applet小应用程序,输出结果如图1-2所示。

图1-2 Applet运行界面

(二)任务分析

这是一个简单的Applet。

在程序中,首先用import语句输入java.awt和java.applet下所有的包,使得该程序能使用这些包中所定义的类,它类似于C++中的#include语句。

然后声明一个公共类HelloWorldApplet,用extends关键字指明它是Applet的子类。

在类中,重写父类Applet的paint()方法,其中参数g为Graphics类,用来代表“您好,Java小程序。”字符串的对象。

在paint()方法中,调用g的方法drawString(),在坐标(28,38)处输出字符串“您好!Java小程序。”,其中坐标是用像素点来表示的。

坐标(28,38)表示在距离窗口左上角横向28像素、纵向38像素的点。

(三)知识与技能

这个程序中没有实现main()方法,这是小应用程序Applet与应用程序Application(如任务1-1)的区别之一。

(四)任务实施

(五)拓展内容

为了运行该程序,首先要把它放在HelloWorldApplet.java文件中,然后对它进行编译:

C:\>javac HelloWorldApplet.java

在得到字节码文件HelloWorldApplet.class后,由于Applet中没有main()方法作为Java解释器的入口,必须编写HTML文件,将该Applet嵌入其中,然后用appletviewer命令来运行,或在支持Java的浏览器中运行。它的<HTML>文件如下:

其中用<applet>标记来启动HelloWorldApplet,code指明字节码所在的文件,width和height指明Applet所占位置的大小,把这个HTML文件存入文件Example.html中,然后运行:

C:\>appleviewer Example.html

这时屏幕上弹出一个窗口,其中显示“您好,Java小程序”。

从上述任务中可以看出,Java程序是由类构成的,对于一个应用程序来说,必须在一个类中定义main()方法,而对Applet来说,它必须作为java.applet.Applet的一个子类。在类的定义中,应包含类变量的声明和方法的实现。Java在基本数据类型、运算符、表达式、控制语句等方面与C、C++基本上是相同的,但它同时增加了一些新的内容,在以后的各章节中会详细介绍。在本节,只是让大家对Java程序有一个初步的了解。