Object 類
object類是全部的java類中的跟父類
若是在類的聲明中未使用extends關鍵字指明其父類,則默認父類爲Object類
public class Person{
……
}
等價於:public class Person extends Object{
……
}java
object類中的主要結構app
no. 方法名稱 類型 描述 1 public Object() 構造 構造器 2 public boolean equals (Object obj) 普通 對象比較 3 public int hashCode() 普通 取得hash碼 4 public String toString() 普通 對象打印時調用
「==」操做符與equals方法
「==」,基本類型比較值,只要兩個變量的值相等,即爲ture
引用數據類型比較引用(是否指向同一個對象);只有指向同一個對象時,==才返回ture
用「==」驚醒比較是,符號兩邊的數據類型必須兼容,(可自動轉換的基本數據類型除外),不然編譯錯誤ide
equals():全部類都繼承了Object,也就得到了epuals()方法,還能夠重寫
只能比較引用類型,起做用與"=="相同,比較是否指向同一個對象
格式:obj1.equeals(obj2)
特例:當用equals()方法進行比較時,對類File,String,Date及包裝類,(wrapper class)來講,時比較類型及內容而不考慮引用的是不是同一個對象。
由於這些類中重寫了Object類的equals方法code
「==」和equals()的區別
1.「==」既能夠比較基本類型也能夠比較引用類型, 對於基本類型就是比較值,對於引用類型就是比較內存的地址
2.equals的話,它是屬於java.lang.Object類裏面的方法,若是該方法沒有被重寫過默認的也是==
3.具體要看自定義類裏有沒有重寫Object的equals方法來判斷。
4.一般狀況下,重寫equals方法,會比較中的相應屬性是否都相等。對象