字符串基本查询

时间:2015-11-19 08:51:00

标签: java string immutability

我有以下代码:

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?

1 个答案:

答案 0 :(得分:2)

这是==.equals()之间的差异。

==检查两个对象的引用是否相等

.equals()由对象实现,以检查它是否与另一个对象相等

==只能用于基本类型