我有以下代码:
String s1= "Hi";
String s2="Hi";
String s3=s1.concat(" a");
String s4="Hi a";
System.out.println(s1==s2);
System.out.println(s1=="Hi");
System.out.println(s3.equals(s4));
System.out.println(s3==s4);
为什么System.out.println(s3 == s4)为false?
答案 0 :(得分:2)
这是==
和.equals()
之间的差异。
==
检查两个对象的引用是否相等
.equals()
由对象实现,以检查它是否与另一个对象相等
==
只能用于基本类型