我有以下代码:
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?
最佳答案
这是==
和.equals()
之间的区别。
==
检查两个对象的引用是否相等
.equals()
由对象实现,用于检查它是否与另一个对象相等
==
只能用于原始类型
关于java - 字符串基本查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33799073/