Java面向对象思想与程序设计
上QQ阅读APP看书,第一时间看更新

1.2 初识Java程序

Java可以编写独立执行的应用程序(application)或者嵌入到网页中执行的小程序(application let, 即applet),本节将对这两种程序进行比较,并以实例说明它们各自的结构特点。

1.2.1 Java程序的两种类型

Java应用程序和Java小程序之间主要有3点区别。

(1)程序编写目的不同。Java和其他高级语言一样,可以解决各种数据处理、科学计算、图形图像处理类问题,这就是编写应用程序的目的。applet具有特殊性,它用在网页中,给静态的HTML网页带来动态和交互功能,比如不同网页元素间的数据计算。

(2)程序结构不同。关于两种程序结构的细节随后分两个视角展开介绍。

(3)程序执行方法不同。应用程序经javac编译成字节码文件后,用Java启动Java虚拟机进行解释执行。小程序编译后,需嵌入到一个网页文件中,然后使用浏览器或者Java提供的小程序浏览器appletviewer,通过执行HTML文件,小程序被执行。

1.2.2 Java程序的结构特点

通过两个程序例子可以说明应用程序和小程序的结构特点。

【例1.1】写一应用程序,显示字符串“Welcome to learn Java!”

例1.1讲解

【代码】

 

/**the first program in the textbook

*Author Liu

*/

public class Example1_01//主类

{

  public static void main String[] args//main方法,程序的入口

  {

    System.out.println("Welcome to learn Java!");

  }

}

【例1.2】写一小程序,显示字符串“Welcome to learn Java!”

例1.2讲解

【代码】

 

import java.awt.*;

import java.applet.*;

public class Example1_02extends Applet//applet必须以Applet为父类

{

  String s1;

  public void init()//重写Applet类的方法

  {

    s1 = new String(“Welcome to learn Java!”);

  }

  public void paint(Graphics g)//重写Applet类的方法

  {

    g.draw String(s1,5,20);

  }

}

从类外部看Java应用程序和小程序的异同点如下。

(1)程序以类(class)为组成单位,一个程序中可能包含一个或多个类。

(2)类可自己定义Example1_01、Example1_02,亦可用系统提供的System、Applet、String、Graphics。

(3)class前面加public修饰的类称为公共类。当程序中有多个类的时候,如果有公共类,只能有一个,而且必须以此类命名程序并保存,例如Example1_01.java。

(4)包含主方法main()的类是主类,是应用程序的入口,是程序执行的起点。

(5)类名称如用英文单词,一般首字母大写,这不是必须,是编码规范的要求。

(6)类前面的import表示导入,为本程序导入所需要的类,例如import java.applet.*是为了导入类Applet,这里“*”是通配符,意思是所有的类,包括了Applet。

(7)小程序的特点是用extends指出父类Applet。小程序Example1_02从类Applet中继承数据。

从类内部看Java应用程序和小程序的异同点如下。

(1)类中包含数据和方法,例1.1中的main()和例1.2中的String s1、init()、paint()。Java中的方法(method),等同于其他语言中的函数(function)、过程(procedure)或子程序(subroutine)等。一个方法是一个执行单元,只能实现一个功能。

(2)方法定义也可在方法类型前加修饰符,如public。

(3)方法中包含语句序列,语句以分号结尾。

(4)应用程序中有主方法main(),小程序中不必有main(),小程序执行完初始化方法init()后执行输出方法paint()。

(5)应用程序中用System.out.println()输出数据;小程序中用g.draw String()输出数据。