equal() 是超类 Object 中的一个方法,== 是一个操作符,对于没有重写 equal() 的类来说,二者基本没有什么区别,因为源码中 equal() 默认使用的就是 ==
(贴一张 JDK 8 源码图)
== 如果比较的是基本数据类型,则就是比较具体的值,例如 int 类型
== 如果比较的是引用数据类型,则就是比较引用对象的内存地址是否相同
对于重写了 equal 方法的类,则根据实际重写逻辑来比较
诚恳欢迎大家提出意见Orz
......(待续未完
equal() 是超类 Object 中的一个方法,== 是一个操作符,对于没有重写 equal() 的类来说,二者基本没有什么区别,因为源码中 equal() 默认使用的就是 ==
(贴一张 JDK 8 源码图)
== 如果比较的是基本数据类型,则就是比较具体的值,例如 int 类型
== 如果比较的是引用数据类型,则就是比较引用对象的内存地址是否相同
对于重写了 equal 方法的类,则根据实际重写逻辑来比较
诚恳欢迎大家提出意见Orz
......(待续未完