A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李敬 中级黑马   /  2012-8-20 00:10  /  1728 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李敬 于 2012-8-20 06:07 编辑

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

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览

方法的生命周期是从方法被调用到调用完毕.这就是方法的生命周期.
对象的生命周期是对象运行结束.
类的生命周期是整个程序运行完毕,类的生命结束!

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
王广彬 发表于 2012-8-20 00:30
方法的生命周期是从方法被调用到调用完毕.这就是方法的生命周期.
对象的生命周期是对象运行结束.
类的生命 ...

开始好理解,那怎么才算是结束呢?
回复 使用道具 举报
看看类加载的视频,对你理解更容易。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马