== 和 equals() 的区别

96 阅读1分钟

1.对于基本类型和引⽤类型

  • 对于基本数据类型来说, == 比较的是值。
  • 对于引⽤数据类型来说, == 比较的是对象的内存地址。

2.equals() 不能⽤于判断基本数据类型的变量,只能⽤来判断两个对象是否相等。因为 Object 的 equals ⽅法是⽐᫾的对象的内存地址,⽽ String 的 equals ⽅法⽐᫾的是对象的值。