本文共 452 字,大约阅读时间需要 1 分钟。
面试常问——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的底层代码)
转载地址:http://tjjqb.baihongyu.com/