在比较字符型数据时,
==是java内置的,比较的是内存中的地址,比较的是对象的句柄;
而equals()是对象的方法,所以相不相关由方法体来决定。因所有的类的父类都是object,所有equals()默认是:
object.equals()方法
public boolean equals(Object obj) {
return (this == obj);
}
String类就重载了equals()类比较两个字符串的内容。
在比较字符型数据时,
==是java内置的,比较的是内存中的地址,比较的是对象的句柄;
而equals()是对象的方法,所以相不相关由方法体来决定。因所有的类的父类都是object,所有equals()默认是:
object.equals()方法
public boolean equals(Object obj) {
return (this == obj);
}
String类就重载了equals()类比较两个字符串的内容。