Java 中的字符串串联情况下的 “==”
String a = "devender";
String b = "devender";
String c = "dev";
String d = "dev" + "ender";
String e = c + "ender";
System.out.println(a == b); //case 1: o/p true
System.out.println(a == d); //case 2: o/p true
System.out.println(a == e); //case 3: o/p false
a 和 b 都指向字符串常量池中的同一字符串 Literal。所以在案例1中true
String d = "dev" + "ender";
应该在内部使用类似的东西:
String d = new StringBuilder().append("dev").append("ender").toString();
a & d 如何指向相同的引用,而不是 a & e?