我知道‘==’和Object类中的equals是完全等价的,都是比较地址,但我不清楚具体比较的是什么的地址。
这里不讨论别的类如String类重写了的equals方法。
①若比较的两方均是基本数据类型,那么比较的是基本数据类型的名称的地址还是比较的是基本数据类型值的地址?
②若比较的两方一方是基本数据类型,一方是引用数据类型,我知道在比较的过程中编译器会把基本数据类型自动转换为包装类,就相当于两个对象进行比较,比较这俩对象指向的地址的首地址。这个理解是否正确?
求help

Java中双等号与equals的详情问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-sinJack 2021-07-31 17:21关注
== 比较的是地址,equals比较的是具体的值。
所谓的地址就是jvm会给变量分配地址空间,地址空间也就是地址,会有一个类似编号的标识。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报