面试常问——java中的“==”和equals的区别
java面试基础的时候经常被问到的一个问题,java中的“==”和equals的区别,我今天来好好总结一下!
我自己 总结的,java中的“==”和equals的区别
java中object源码中的的equals方法
public boolean equals(Object obj) {
return (this == obj);
}
boolean equals()
* 源码中用==来比较两个对象是否相等
* ==基本数据类型比较的是值,引用数据类型比较的是地址值
*
* equals()只可以用在引用类型来的比较,比较的是地址值,基本类型无法比较。
*
*
* ==和equals()
* ==是比较运算符,可以比较基本数据类型,也可以比较引用数据类型
* equals()方法只能比较的引用数据类型,比较的是地址值,它的底层就是用==做比较,只传入的是引用数据类型(可以看上面我复制的java中equals的底层代码)
本文详细解析了Java中“==”与equals方法的区别。==可用于基本数据类型和引用类型,比较值或内存地址;equals则专用于引用类型,比较的是对象的值,其底层实现依赖于==操作符。
2018

被折叠的 条评论
为什么被折叠?



