目录
2、String、Date、File、包装类等重写Object类中的equals()方法:
一、==的使用
==是运算符,可以在基本数据类型变量和引用数据类型变量中使用;
如果比较的是基本数据类型变量,则比较的是两个变量保存的数据值是否相等(不一定数据类型要相同1和1.0);
如果比较的是引用数据类型变量,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。
二、equals()方法的使用
equals是一种方法,只能适用于引用数据类型。
1、Object类下面的equals方法:
public boolean equals(Object obj) {
return (this == obj);
}
因此,object类中定义的equals()和==的作用是一样的,比较的是两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。
2、String、Date、File、包装类等重写Object类中的equals()方法:
重写以后,比较的不是两个引用的地址是否相同,而是比较两个对象的“实体内容”是否相同。
三、==和equals()的区别
1、==是判断两个变量或实例是不是指向同一个内存空间。equals是判断两个变量或实例所
指向的内存空间的值是不是相同。
2、==是指对内存地址进行比较。equals( )是对字符串的内容进行比较。
3、==指引用是否相同,equals()指的是值是否相同。