java的方法中new的对象存储在内存中那个区域

比如有一个方法test(),在test()里面new一个对象,这个对象存在堆中,还是栈中?栈中存的只是局部变量表,而方法内部new出来的对象,在哪里存着?... 比如有一个方法test(),在test()里面new一个对象,这个对象存在堆中,还是栈中?栈中存的只是局部变量表,而方法内部new出来的对象,在哪里存着? 展开
 我来答
handangaoyang
2021-08-19 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:913万
展开全部
这个对象存在堆中,还是栈中?
答:堆,new一个对象,一定是在堆中
方法内部new出来的对象,在哪里存着?
答:堆,new出来对象的实例变量都存在堆上面。

栈,这个东西,需要理解为:线程运行时,才会创建,执行完,就没了。
Person p = new Person();
上面这段代码,在执行时,p压入栈,通过局部变量表,找到对应的【实例数据】,执行完毕后释放。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式