您的位置:首页 > 职场人生

面试常问——java中的“==”和equals的区别

2017-05-28 14:10 302 查看
面试常问——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的底层代码)

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: