object類的介紹
1、object類是所有類的根類。
2、object是不斷抽取而來,具備著所有物件都具備的共性內容。
例子:
class fu //這裡不寫extends object也是隱式的繼承object類。
}class zi extends fu
}class objectdemo()
}
重要方法介紹:
1、equals(object obj):判斷兩個物件是否相等。返回值型別為boolean型。
特點:object類的equals方法實現物件上差別可能性最大的相等關係;即,對於任何非空引用值x和y,當且僅當x和y引用同乙個物件時,此方法才返回true;
演示:
class person
}class demo
class objectdemo1
}
equals方法的覆蓋;
class person
//比較person的年齡,是否是同齡人;
/*public boolean compare(person p)*/
/*一般都會覆蓋此方法,根據物件的特有內容,建立判斷物件是否相同的依據。
*/public boolean equals(object obj)
person p = (person)obj;//新增這個**,進行型別的向下轉型;
return this.age == p.age;
}//hashcode方法的覆蓋;
public int hashcode()
}class demo
class objectdemo1
}
2、hashcode() 返回該物件的雜湊值。
上面的主函式中定義:
system.out.println(p1);
system.out.println(p1.hashcode());
以上前面乙個結果的後半部分和第二個的結果相同。定義中,每乙個物件都有唯一的乙個hash值。
3、getclass() 返回object的執行時類。返回所屬的位元組碼檔案物件。
位元組碼類class不能自己建立。類載入後,在堆記憶體中會自動生成class位元組碼檔案物件。
記憶體中的任意乙個物件,都有自己的所屬位元組碼檔案物件。
例:
class person
class objectdemo1
}
4、tostring() 返回該物件的字串表示。
任何乙個物件,如果你想建立乙個特有的字串表現形式,就覆蓋tostring()方法。
例:
class person
}class objectdemo1
}
java Object類的hashCode方法
1 返回該物件的雜湊碼值。預設情況下,該方法會根據物件的位址來計算。2 不同物件的,hashcode 一般來說不會相同。但是,同乙個物件的hashcode 值肯定相同。下方 public class demo1 hashcode 執行結果 366712642 366712642 1829164700...
java Object類的toString方法
這是object的方法,而所有類都是繼承object,所以 所有物件都有這個方法 先看以下 package com.heima.object import com.heima.bean.student public class demo3 tostring 執行結果 com.heima.bean.s...
java Object類的equals 方法
a 指示其他某個物件是否與此物件 相等 b 預設情況下比較的是物件的引用是否相同。c 由於比較物件的引用沒有意義,一般建議重寫該方法。看以下 package com.heima.object import com.heima.bean.student public class demo4 equal...