多角度分析java的equals()方法与“==”有什么区别?

203 阅读1分钟

定义角度

“==”:

  1. 该操作符专门用来比较两个变量得值是否相同,用来比较变量对应得内存中所存储得数值是否相同。
  2. 变量可以分为基本数据类型变量和引用数据类型。
  3. 基本数据类型比较的是两个变量得数值是否相等。
  4. 引用数据类类型比较得是对应得引用的内存得首地址。

“equal方法”:

  1. 用来比较两个独立对象得内容是否相同

实现角度

内存角度