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()输出数据。