首页 > 其他 > 详细

String创建的小疑惑

时间:2015-12-06 11:22:05      阅读:178      评论:0      收藏:0      [点我收藏+]

String对象一经创建,不可修改。

.String对象存在 堆或者String池中(也就是静态方法区中个人感觉) 

1.String s=“abc” 在String池中寻找是否有“abc”对象,没有就创建一个,有的话不创建   

2.String s=new String(“abc”) 先在堆中创建一个String 对象abc ,至于要不要维护String池不知道(姑且理解为要吧) 

3.String S= “a”+"b"+"c"等价于“abc”如果在String池里面有“abc”的话,就不创建了

4.String s=s1+ s2  是要创建堆内存的  还要维持引用(新认识)

 

String创建的小疑惑

原文:http://www.cnblogs.com/theones2015/p/5023140.html

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