String str1 = "hello2";
final String a = "hello";
String b = "hello";
String c = a + "2";
String d = b + "2";
System.out.println(str1 == c);
System.out.println(str1 == d);
结果:
true
false
为什么第二个结果为false?这是什么原理呢?