1. 程式人生 > >Java Object類及其equals方法

Java Object類及其equals方法

str div tag 概念 == OS object span post

基本概念:

  • Object類位於java.lang包中,java.lang包包含著Java最基礎和核心的類,在編譯時會自動導入;
  • Object類是所有Java類的祖先。每個類都使用 Object 作為超類。所有對象(包括數組)都實現這個類的方法。可以使用類型為Object的變量指向任意類型的對象

equals()方法:比較兩個對象是否同一

如果兩個對象具有相同的類型以及相同的屬性值,則稱這兩個對象相等。如果兩個引用對象指的是同一個對像,則稱這兩個變量同一。Object類中定義的equals 函數原型為:

public boolean equals(Object);他是判斷兩個對象是否同一,並不是是否相等

  • ①只能處理引用類型變量
  • ②在Object類,發現equals()仍然比較的兩個引用變量的地址值是否相等
package com.yyx.pratice;

public class TestEquals {
    public static void main(String[] args) {
        Person p1 = new Person();
        Person p2 = new Person();
        System.out.println(p1.equals(p2));
        System.out.println(p1 
== p2); /* * String類重寫了Object類的equals()方法,比較是兩個對象的實體內容"是否完全相同。 */ String s1 = new String("AA"); String s2 = new String("AA"); System.out.println(s1.equals(s2)); System.out.println(s1 == s2); } } class Person { private String userName;
private String age; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }

Java Object類及其equals方法