java 关于字符串拼接

String a = "a";

String b = "b";

String c = "ab";

sout(a+b == c);

//false

在拼接字符串时 如果有一个值是变量 那他就相当于通过StringBuilder  new了一个字符串

 

 

 

 

sout((a+b).intern() == c);

//true

intern会返回该字符串在常量池中的引用 如果常量池没有该字符串的引用 会往常量池中添加

如果拼接的是两个final修饰的常量 不会使用StringBuilder

 

posted @ 2022-08-11 22:04  dronff  阅读(51)  评论(0)    收藏  举报