黑马程序员技术交流社区
标题:
匿名对象占资源的问题。
[打印本页]
作者:
沙子
时间:
2014-12-20 23:24
标题:
匿名对象占资源的问题。
方法在被调用时被加载到栈内存中运行,当运行完毕后是就会消除。那么可不可有这样的结论:匿名对象可以直接将方法放入栈内存中运行
而不需要变量的引用?
那么之所以不用常用匿名对象,除了书写不便的是不是应为它还会过多的消耗堆内存的空间,是这样吗?
作者:
Honelyboy
时间:
2014-12-20 23:33
匿名对象的创建也是在堆内存完成的,它的方法是在方法区中。
作者:
I空空
时间:
2014-12-20 23:41
匿名对象是创建在堆内存中的,直接在方法区调用方法,它有没有变量名,哪来的占内存
作者:
qowoeo7538
时间:
2014-12-20 23:44
和楼上说的一样,它创建的过程是一样的,只是在它执行完之后因为没有被引用,所以被当作垃圾回收。
作者:
7788665544
时间:
2014-12-20 23:44
方法是在方法区,对象的创建都是在堆内存中吧,好像不涉及到栈内存。。。
作者:
青衫禅客
时间:
2014-12-21 00:44
不会啊,变量引用的同样要经过堆内存的,在堆内存的中对象实体再调用方法区的方法到栈内存中运行
作者:
新鲜感
时间:
2014-12-21 09:57
匿名对象不用了直接会被回收吧
作者:
南柯一梦境
时间:
2014-12-21 10:19
哇,这都行啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2