您的位置:首页 > 其它

==和equals的区别

2017-06-30 10:52 232 查看
1.==

对于基本数据类型,==比较的是基本数据类型的值是否相等

对于对象(引用类型),==比较的是对象在堆中的内存地址是否相同,比如String,用户类User

2.equals

equals无法比较基本数据类型

对于String,Date等类型的数据,由于它们重写了equals方法,因此String的equals方法比较的是对象的内容,而不是内存地址

对于除了String等的引用类型,它们都是继承自Object的equals方法,并没有像String一样把equals方法重写

public boolean equals(Object obj) {
return (this == obj);
}


因此引用类型的equals比较的是内存地址,而不是对象内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: