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

浙公网安备 33010602011771号