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两者都指向字符串常量池中的相同字符串文字。所以在第一种情况下使用true
String d = "dev" + "ender";
应该在内部使用类似如下的内容:
String d = new StringBuilder().append("dev").append("ender").toString();
& d如何指向相同的引用& a & e?
https://stackoverflow.com/questions/34509566
复制相似问题