==和equals的区别
2017-06-30 10:52
232 查看
1.==
对于基本数据类型,==比较的是基本数据类型的值是否相等
对于对象(引用类型),==比较的是对象在堆中的内存地址是否相同,比如String,用户类User
2.equals
equals无法比较基本数据类型
对于String,Date等类型的数据,由于它们重写了equals方法,因此String的equals方法比较的是对象的内容,而不是内存地址
对于除了String等的引用类型,它们都是继承自Object的equals方法,并没有像String一样把equals方法重写
因此引用类型的equals比较的是内存地址,而不是对象内容。
对于基本数据类型,==比较的是基本数据类型的值是否相等
对于对象(引用类型),==比较的是对象在堆中的内存地址是否相同,比如String,用户类User
2.equals
equals无法比较基本数据类型
对于String,Date等类型的数据,由于它们重写了equals方法,因此String的equals方法比较的是对象的内容,而不是内存地址
对于除了String等的引用类型,它们都是继承自Object的equals方法,并没有像String一样把equals方法重写
public boolean equals(Object obj) { return (this == obj); }
因此引用类型的equals比较的是内存地址,而不是对象内容。
相关文章推荐
- == 与 equals() 的区别
- ==和equals的应用区别
- 07.(java基础)面试题04 ==,equals区别
- == 和 equals()的区别
- ==和equals的区别
- == 和equals() 的区别
- ==和equals的区别
- ==、equals、hashcode的区别和联系
- == 与equals 的区别
- == 和.equals()的区别
- ==和equals区别
- ==与equals()区别
- ==与equals 的区别
- ==和equals的区别
- ==与equals()区别
- ==和equals的区别
- == 与equals()的区别
- == 与 equals的区别
- ==和equals方法及其区别
- ==和equals的区别