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