黑马程序员技术交流社区
标题:
关于内部类的建立对象的格式和注意特点
[打印本页]
作者:
0925李超月
时间:
2015-10-16 23:02
标题:
关于内部类的建立对象的格式和注意特点
格式: 外部类名.内部类名 对象名 = 外部类对象.内部类对象;
内部类为什么只能是常量?
内部类的生命周期和方法中的局部变量是不一样的,
内部类是也是一个类, 是存储在堆中,也只有当对该类的引用消失时,内部类才会消亡。
而方法的 局部变量是存储在堆栈中的,当调用结束时就会退栈,即在内存中这个属性就消失了。
也就是说,内部类的生命周期超过了方法中局部变量的生命周期,内部类可能会调用到已经消失的属性,
因此内部类不能访问方法中的局部变量。
为了是内部类可以访问到局部变量需要在局部变量前加修饰符final此时局部变量就会存在堆中,
生命周期跟工程的生命周期是一样的,此时内部类就可以访问方法中的局部变量。
作者:
0925李超月
时间:
2015-10-17 22:43
今天又用到了,这次没有再错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2