黑马程序员技术交流社区

标题: 生命周期的问题 [打印本页]

作者: 李敬    时间: 2012-8-20 00:10
标题: 生命周期的问题
本帖最后由 李敬 于 2012-8-20 06:07 编辑

大家知道匿名内部类中要访问外部类中的数据时,要加上final修饰符,是因为这个匿名内部类所建立的对象的生命周期跟方法区中的方法生命周期会不同,如果方法区中的数据被垃圾回收机制清理了,再访问这个数据就会发生异常,所以要将这个数据加上final成为常量才能继续访问,那我怎么觉得这个方法的生命周期要比这个匿名内部类对象的要长呢,我理解的就是这个数据还要使用,那这个方法就没结束,数据就不会被清理.哪位同学可以简单的说下类,方法,对象的生命周期吗?比如new一个对象是这个对象生命周期的开始,那怎么jvm是怎么判断这个对象生民周期的结束呢?

作者: 王广彬    时间: 2012-8-20 00:30

方法的生命周期是从方法被调用到调用完毕.这就是方法的生命周期.
对象的生命周期是对象运行结束.
类的生命周期是整个程序运行完毕,类的生命结束!
作者: 李敬    时间: 2012-8-20 06:08
王广彬 发表于 2012-8-20 00:30
方法的生命周期是从方法被调用到调用完毕.这就是方法的生命周期.
对象的生命周期是对象运行结束.
类的生命 ...

开始好理解,那怎么才算是结束呢?
作者: 童兴龙    时间: 2012-8-20 08:59
看看类加载的视频,对你理解更容易。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2