3 回答

TA贡献1828条经验 获得超4个赞
new String("...")
String a = "abc"; String b = "abc";System.out.println(a == b); // true
String c = new String("abc");String d = new String("abc");System.out.println(c == d); // false

TA贡献1946条经验 获得超4个赞
A 字符串文字
"a String literal"
A 字符串对象java.lang.String
String s1 = "abcde";String s2 = new String("abcde");String s3 = "abcde";
s1
"abcde"
"abcde"
s2
s1 == s2 // is falses1 == s3 // is trues1.equals(s2) // is true

TA贡献1799条经验 获得超9个赞
String str = "abc";
intern()
String
intern()
String
str
String
str
.
String str = "abc";String str2 = "abc";boolean identity = str == str2;
==
true
.
intern()
Strings
Object
String str = new String("abc");String str2 = new String("abc");boolean identity = str == str2;
str
str2
Objects
Object
==
false
.
==
.equals()
添加回答
举报