其最着名的问题Applet vs Application和常见答案是applet从init()
开始,而应用程序从main()
开始。
Applet的生命周期:init() - > start() - > paint() - > stop() - >破坏()
但是,应用程序怎么样?它从 main()开始,然后 destroy()?或者它取决于编码部分??如果我在任何时候都错了,请纠正我。
让我们说这是简单的java代码
public class MyClass {
public static void main(String args[])
{
System.out.println("Hello World !!");
}
}
我发现this,但我认为,这是所有人(applet,servlet,应用程序)的共同生命周期。
答案 0 :(得分:5)
您发布的链接说明了创建应用程序的周期。
对于Java应用程序,生命周期只是main()
函数。当所有非恶魔线程终止(线程默认为非恶魔)或调用System.exit()
时,应用程序将结束。
如果你没有启动任何线程,唯一的线程是主线程,它将在main()
函数的末尾终止。
答案 1 :(得分:0)
想要添加@Thirler帖子。
没有主方法的类的生命周期由其对象的范围控制。因此,一旦任何对象被创建(通过new),它们就会存在,并且当为该类创建的引用数变为0时,它们将超出范围。
一旦所有对象都被垃圾收集,并且如果它们不是弱,柔和和幻像引用,那么类的生命周期就会结束。
生命周期:
类加载 - >对象创建 - >所有对象无效 - >垃圾收集--->端强>