在比较字符型数据时,
==是java内置的,比较的是内存中的地址,比较的是对象的句柄;
而equals()是对象的方法,所以相不相关由方法体来决定。因所有的类的父类都是object,所有equals()默认是:
object.equals()方法
public boolean equals(Object obj) {
return (this == obj);
}
String类就重载了equals()类比较两个字符串的内容。
本文详细解析了Java中==运算符与equals方法的区别。==用于比较对象的内存地址,而equals则比较对象的内容。String类重写了equals方法以实现字符串内容的比较。
在比较字符型数据时,
==是java内置的,比较的是内存中的地址,比较的是对象的句柄;
而equals()是对象的方法,所以相不相关由方法体来决定。因所有的类的父类都是object,所有equals()默认是:
object.equals()方法
public boolean equals(Object obj) {
return (this == obj);
}
String类就重载了equals()类比较两个字符串的内容。

被折叠的 条评论
为什么被折叠?