Java String equals() 方法,== 与 equals() 的区别

equals() 方法用于将字符串与指定的对象比较。
String 类中重写了 equals() 方法用于比较两个字符串的内容是否相等。


语法:
public boolean equals(Object anObject)
参数:
anObject – 与字符串进行比较的对象。
返回值:
如果给定对象与字符串相等,则返回 true;否则返回 false。


实例:
public class Test {
public static void main(String[] args) {
String str = new String(“hello”);
String str1 = “hello”;
System.out.println(str==str1);
System.out.println(str.equals(str1));
}
}
运行结果:
false
true


使用 == 和 equals() 比较字符串。
String 中 == 比较引用地址是否相同,equals() 比较字符串的内容是否相同;


String s1 = “Hello”; // String 直接创建
String s2 = “Hello”; // String 直接创建
String s3 = s1; // 相同引用
String s4 = new String(“Hello”); // String 对象创建
String s5 = new String(“Hello”); // String 对象创建

s1 == s1; // true, 相同引用
s1 == s2; // true, s1 和 s2 都在公共池中,引用相同
s1 == s3; // true, s3 与 s1 引用相同
s1 == s4; // false, 不同引用地址
s4 == s5; // false, 堆中不同引用地址

s1.equals(s3); // true, 相同内容
s1.equals(s4); // true, 相同内容
s4.equals(s5); // true, 相同内容

上一篇:Vue使用websocket进行心跳连接


下一篇:new String到底创建了几个对象