String创建的小疑惑

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  是要创建堆内存的  还要维持引用(新认识)

 

posted on 2015-12-06 10:47  piano1900  阅读(122)  评论(0)    收藏  举报

导航