黑马程序员技术交流社区

标题: 匿名对象占资源的问题。 [打印本页]

作者: 沙子    时间: 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