public static void main(String[] args) throws Exception {
String a = "a";
String param = "b" + a;
System.out.println(param.intern() == "ba");
System.out.println(param == "ba");
}
输出为 :
true
true
public static void main(String[] args) throws Exception {
String a = "a";
String param = "b" + a;
System.out.println("ba" == param.intern());
System.out.println(param == "ba");
}
却是输出为:
true
false
我想知道为啥俩次输出的结果不一样,仅是调换了 == 俩边参数的位置,==前后有啥特殊的特性嘛?