字符串常量池、字符串相加、final、intern、常量池如何存储
字符串常量池与字符串相加以及final、intern之间的关系1、字符串相加以及fianl创建时:(1)s=“1”+“2”+“3”。这种情况会被编译器优化为一个String a=“123"直接放入字符串常量池中。(2)s=new String(“12”)+new String(“3”)。这种情况常量池中会存下"12"和“3”,这里其实使用的是StringBuilder.append最后再toString,但是toString不会放入字符串变量池,所以常量池中没有"123”。创建后:(3)s1=“
原创
2021-08-30 04:01:50 ·
572 阅读 ·
0 评论