background image

Java

§

语言中,能够独立运行的程序称为 Java 应用程序(Application)。Java 语言还有另

——

外一种程序

Applet 程序。Applet 程序(也称 Java 小程序)是运行于各种网页文件中,

用于增强网页的人机交互、动画显示、声音播放等功能的程序。

     Java Applet 和 Java Application 在结构方面的主要区别表现在:

     (1)运行方式不同。Java Applet 程序不能单独运行,它必须依附于一个用 HTML 语言
编写的网页并嵌入其中,通过与 Java 兼容的浏览器来控制执行。Java Application 是完整的
程序,可以独立运行,只要有支持 Java 的虚拟机,它就可以独立运行而不需

其他

§

文件

的支持。

     (2)运行工具不同。运行 Java Applet 程序的解释器不是独立的软件,而是嵌在浏览器
中作为浏览器软件的一部分。Java Application 程序被编译以后,用普通的 Java 解释器就可
以使其边解释边执行,而 Java Applet 必须通过网络浏览器或者 Applet 观察器才能执行。

     (3)程序结构不同。每个 Java Application 程序必定含有一个并且只有一个 main 方法,
程序执行时,首先寻找 main 方法,并以此为入口点开始运行。含有 main 方法的那个类,
常被称为主类,也就是说,Java Application 程序都含有一个主类。而 Applet 程序则没有含
main 方法的主类,这也正是 Applet 程序不能独立运行的原因。尽管 Applet 没有含 main 方
法的主类,但 Applet

 

一定有一个从 java.applet.Applet 派生的类,它是由 Java 系统提供的。

     (4)Java Applet 程序可以直接利用浏览器或 AppletViewer 提供的图形用户界面,而
Java Application 程序则必须另外书写专用代码来营建自己的图形界面。

    (5)受到的限制不同 Java Application 程序可以设计成能进行各种操作的程序,包括

 

读/写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行

 

 

写 操作。然而,由于 Applet 的引入,使 Web 页面具有动态多媒体效果和可交互性能,这
使由名为超文本、实为纯文本的 HTML 语言编写成的 Web 页面真正具有了超文本功能,
不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得
生动美丽;另外,Applet 使 Web 页面增加了按钮等功能,从而增加了交互性。

     Java Applet 和 Java Application 在执行方面的主要区别表现在:Java Application 一般是
在本地机上运行,而 Java Applet 一般放在服务器上,它是根据本地机的请求被下载到本
地机,然后才在本地机上运行。