Java对象比较中==和equals()的区别

==

基本数据类型 == 比较的是值, 引用数据类型 == 比较的是地址。

equals()

两种情况:

  1. 类没有重写Object类的equals()方法,比较的是地址,等价于 == 。例如StringBuilder类、StringBuffer类等;
  2. 类重写了Object类的equals()方法,比较对象的内容。例如String类、基本类型包装类等。

你可能感兴趣的:(Java,java,==,equals,基本类型,引用类型)