消息关闭
    暂无新消息!

关于Java内存的问题

问题作者 : 小爱rfl2017-08-09发布


请问在执行new Single()方法时,该方法会进栈吗

3个回答

︿ 2
new创建对象,对象保存在堆还是栈?

-->堆内存是用来存放由new创建的对象和数组,即动态申请的内存都存放在堆内存

-->栈内存是用来存放在函数中定义的一些基本类型的变量和对象的引用变量
︿ 1
使用static了,应该放在静态区域内吧
栈:存放变量和对象引用
堆:存放new出来的对象
静态域:存放静态成员
new single()是构造方法,属于方法,应该放在方法区 
︿ 0
二楼回答纯属扯淡。

new Single()这是一个创建对象的过程。
s这个变量是类变量,所以,s这个变量是存储在方法区中的。
而new Single()创建了一个对象,这个对象放在了堆中。
只不过s的引用指向了堆中的这个对象。