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 是要创建堆内存的 还要维持引用(新认识)
时间: 2024-10-24 11:33:31