首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我使用String str = new String("test);10次,它会创建10次对象吗?

如果我使用String str = new String("test);10次,它会创建10次对象吗?
EN

Stack Overflow用户
提问于 2017-06-03 00:44:08
回答 2查看 56关注 0票数 0

在Java语言中,如果我使用String str = new String("test); 10次,它会在堆内存中创建10次对象吗?

还是每次都会返回一个引用?到目前为止,我已经了解到,new总是创建一个新的对象。

EN

回答 2

Stack Overflow用户

发布于 2017-06-03 00:47:40

它将在内存中创建10个对象。

每次调用new运算符时,都会给出一个指向堆中对象的指针。当您释放该引用时,它将被垃圾回收。

票数 1
EN

Stack Overflow用户

发布于 2017-06-03 00:46:59

我相信你会得到10个对不同对象的不同引用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44333795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档