黑马程序员技术交流社区

标题: 局部内部类的问题? [打印本页]

作者: 觅离    时间: 2016-7-29 01:31
标题: 局部内部类的问题?
局部内部类在方法中,当方法弹栈后,这个局部内部类还是指向这个类吗?,局部内部类也是类,也是在堆内存中,即使方法弹栈,这个类应该还在吧?求分析下内存图。。
作者: GCT    时间: 2016-7-29 16:36
局部内部类,是在局部方法中,但是它是个类,只要类中没有对它的引用了,那么这个内部类也就不存在了。
作者: 13411939415    时间: 2016-7-29 17:08
首先,类是加载进方法区的,在第一次调用的时候就会加载,且加载一次即可,当new一个对象的时候,创建的对象会存在堆内存中。
局部内部类的话,当方法弹栈时,该方法中的变量也会消失,这时堆内存中的对象就没有引用指向了,就会变成垃圾,会被Java不定时进行回收。
而该局部内部类是加载进方法区的,会继续存在




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