Sun下載JDK--解壓縮--javadoc文件(Constuctor Summary[構造方法]+Method Summary[方法])java
【Object】編碼
Object類是全部Java類的根基類。spa
----clone();對象
----equals(Object o);內存
----finalize();文檔
----getClass();get
----hashCode();hash
----notify();下載
----notifyAll();方法
----toString();
【toString方法】
public String toString(); //返回值爲String類型
----官方文檔推薦全部的類重寫該方法
----默認實現爲:getClass().getName() + "@" + Integer.toHexString(hashCode());
<1>在進行String與其餘類型數據的鏈接操做時(例如System.out.println("A:"+a)),將自動調用該對象類的toString方法。
System.out.println("A:"+a)=System.out.println("A:"+a.toString())
【hashCode方法】
JVM在運行時須要找到內存中對象的地址,咱們會用一張表記錄對象的位置,這張表通常會用哈希編碼記錄(每一個對象都有 本身獨一無二的哈希編碼,根據這個編碼能夠獨一無二地肯定對象及其位置)。
【equals方法】
注意:區分地址比較和值比較
A a = new A();
B b = new B();
System.out.println(a=b);
//這裏比較的是地址(new出來的兩個對象不可能相等)
System.out.println(a.equals(b));
//此時仍然會返回false,其實現方法仍然不是值比較,應本身重寫equals方法
public boolean equals(Object obj){
if(0bj == null) return false;
else{
if(obj instanceof A){
A a = (A) obj;
if(a.*==b.*){ //比較屬性
return true;
}else{
return false;
}
}
}
}