添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Object equals() 方法用于比较两个对象是否相等。

equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等。

注意: 如果子类重写了 equals() 方法,就需要重写 hashCode() 方法 ,比如 String 类就重写了 equals() 方法,同时也重写了 hashCode() 方法。

object.equals(Object obj)
  • obj - 要比较的对象。

  • 如果两个对象相等返回 true,否则返回 false。

    以下实例演示了 equals() 方法的使用:

    实例

    class RunoobTest { public static void main ( String [ ] args ) { // Object 类使用 equals() 方法 // 创建两个对象 Object obj1 = new Object ( ) ; Object obj2 = new Object ( ) ; // 判断 obj1 与 obj2 是否相等 // 不同对象,内存地址不同,不相等,返回 false System . out . println ( obj1 . equals ( obj2 ) ) ; // false // obj1 赋值给 obj3 // String 重写了 equals() 方法 // 对象引用,内存地址相同,相等,返回 true Object obj3 = obj1 ; System . out . println ( obj1 . equals ( obj3 ) ) ; // true

    以上程序执行结果为:

    false

    String 类重写了 equals() 方法,用于比较两个字符串是否相等:

    实例

    class RunoobTest { public static void main ( String [ ] args ) { // String 类使用 equals() 方法 // 创建两个对象 String obj1 = new String ( ) ; String obj2 = new String ( ) ; // 判断 obj1 与 obj2 是否相等 // 初始化的两个对象都为 null,所以是相等,返回 true System . out . println ( obj1 . equals ( obj2 ) ) ; // true // 给对象赋值 obj1 = " Runoob " ; obj2 = " Google " ; // 判断 obj1 与 obj2 是否相等 // 两个值不同,内存地址也不同,所以不相等,返回 false System . out . println ( obj1 . equals ( obj2 ) ) ; // false

    以上程序执行结果为:

    false

    Java String类 Java Object 类