这些Java教程是为JDK 8编写的。本页面中描述的示例和实践不利用后续版本引入的改进,并且可能使用不再可用的技术。
有关Java SE 9及其后续版本中更新的语言特性的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或已弃用选项的信息,请参阅JDK发行说明。
Applet
类为小程序执行提供了一个框架,定义了系统在里程碑发生时调用的方法。里程碑是小程序生命周期中的重要事件。大多数小程序会重写其中一些或全部这些方法以适当地响应里程碑。
init
方法init
方法用于进行一次性的初始化,不需要很长的时间。通常,init
方法包含您通常会放在构造函数中的代码。小程序通常不会有构造函数的原因是在调用它们的init
方法之前,不能保证它们拥有完整的环境。保持init
方法简短,以便小程序可以快速加载。
start
方法在初始化之后,每个小程序(除了直接响应用户操作的小程序)都必须重写start
方法。start
方法开始执行小程序。最好从start
方法中快速返回。如果需要执行计算密集型操作,最好为此目的启动一个新线程。
stop
方法大多数重写start
方法的小程序也应该重写stop
方法。stop
方法应该暂停小程序的执行,以便在用户不查看小程序页面时不占用系统资源。例如,显示动画的小程序在用户不查看动画时应停止尝试绘制动画。
destroy
方法许多小程序不需要重写destroy
方法,因为它们的stop
方法(在destroy
之前调用)将执行所有必要的任务来关闭小程序的执行。但是,destroy
方法可用于需要释放其他资源的小程序。
destroy
方法的实现尽可能短,因为不能保证该方法将完全执行。Java虚拟机在较长的destroy
方法完成之前可能会退出。