public class Demo12 {
public static void main(String[] args) {
String a="a";
String b="b";
String c="c";
String d="d";
String str="abcd";
//字符串拼接时,如果全是常量,和直接写一个结果的含义是一样的
String str2="a"+"b"+"c"+"d";//创建了一个对象
//字符串拼接时,只要存在变量,会采用优化机制(通过StringBuilder的append()拼接)
String str3=a+b+c+d;//创建了一个对象 等价于 stringBuilder.append("a").append("b").append("c").append("d")
System.out.println(str==str2);//true
System.out.println(str==str3);//false
}
}
原文:https://www.cnblogs.com/zhangyaru/p/15013041.html