string与new string的区别
String本质上是final
String s1 = “a”; 此时s1指的是常量池中的"a"
String s2= s1 + “b”; 此时s2指的是堆里面的"ab",原来的"a"字符串对象已经丢失,在堆空间里面产生一个字符串s1+“b”。这样是会降低效率,尤其是在循环中。
String s3 = “ab”; 此时s3指向的是常量池中的"ab"。
String s4= “a”+“b” ;此时s4指向已经创建好的字符串“ab”.
String s5 = s1.intern; 堆空间的s1对象是在调用int
转载
2021-03-01 22:52:37 ·
1939 阅读 ·
0 评论