以下代码:
String a = new String("aaa");
String a2 = new String("aaa");
System.out.println(a == a2);
String b = "bbb";
String b2 = "bbb";
System.out.println(b == b2);
产生以下输出:
false
true
为什么比较a == a2和b == b2的输出有所不同,具体取决于字符串创建的类型?