==和 equals()的区别:
==的使用:
①==是一个运算符。
②可以使用在基本数据类型和引用数据类型中。
③如果比的是基本数据类型,比较两个变量中保存的数据值是否相等; 如比的是引用数据类型,比较两个变量的地址值是否相同。
equals()方法的使用
①equals()是方法,不是运算符。
② 只适用于引用数据类型的比较(比较的是引用)。
③语法结构:A.equuls (B);。
④ Object类中定义的equals():
public boolean equals (object obj){
return (this==obj);
}
说明:Object类定义的equuls()和==的作用相同
像 String、Dute、File、包装类等,都重写了equals()方法。重写之后,比较的是两个对象的“实体内容”是否相同。