学习笔记:Java中的 equals 和 ==

Java中的 equals 和 ==

  1. 对于==,如果作用于基本数据类型的变量,则直接比较其存储的“”是否相等;
    如果作用于引用类型的变量,则比较的是所指向的对象的地址。除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false
  2. 对于equals方法,如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
    诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
    注意:equals方法不能作用于基本数据类型的变量

同类型的进行比较,如Integer 与int,Long与long进行==比较时,会自动拆箱;不同类型之间进行比较,如果有一方为非包装类,则会自动拆箱。如果两方都为包装类,则不会拆箱,且不能比较,编译会报错。
包装类的equals()方法不处理数据转型

猜你喜欢

转载自blog.csdn.net/qq_32458133/article/details/89191687
今日推荐