我期望输出为true,但是我得到的输出为false,有人可以向我解释一下吗?
String st = "mah";
String st1 = "mah";
String test = st + st1;
String test1 = st + st1;
System.out.println(test == test1);
答案 0 :(得分:0)
如果您要连接的字符串不是编译时间常数,则由于String的不可变性,您无法避免创建新的字符串。 尝试以下-您将成真。
final String st = "mah";
final String st1 = "mah";
String test = st + st1;
String test1 = st + st1;
System.out.println(test == test1);