首页 > 其他 > 详细

String s = new String(“abc”); 可能产生几个对象?

时间:2019-02-15 23:03:09      阅读:358      评论:0      收藏:0      [点我收藏+]

 String s = new String(“abc”); 可能产生几个对象?

答:可能产生1和或者2个对象。

通过new String()方法产生的字符串,先会在常量池去查询有木有xyz的对象,如果没有,则会在常量池里开辟一个空间,存放abc,紧接着,将拷贝此对象到堆中产生一个对象。

如果有,则堆中直接创建一个常量池中此 ”abc” 对象的拷贝对象。

String s = new String(“abc”); 可能产生几个对象?

原文:https://www.cnblogs.com/TravisGrady/p/10386240.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!