Object中的方法是所有類都有的方法,每個類預設繼承了Object類。 boolean equals(Object obj) : Object中預設是比較地址,可以重寫equals(Object obj)方法,比較內容。 String toString() : 返回該對象的字元串表示,對象.toS ...
Object中的方法是所有類都有的方法,每個類預設繼承了Object類。
boolean equals(Object obj) : Object中預設是比較地址,可以重寫equals(Object obj)方法,比較內容。
String toString() : 返回該對象的字元串表示,對象.toString();
結果是 對象所屬的類加@對象的哈希值(getClass().getName() + '@' + Integer.toHexString(hashCode()))。
int hashCode() : 獲取對象的哈希值, 得到的結果是整型,使用Integer.toHexString(對象.hashCode());轉成十六進位
Class<?> getClass(): 返回Object的運行時類,Object類的一個對象。
對於Class<?>的理解: Person類是人的抽象,張三,李四是人的具體實現,getName()是人的共有方法,
那麼Class可以看成是Person,A.class,b.class就是具體實現,getClassName()獲取類名。
相當於將所有的類文件抽象成Class類, 具體類的class文件是實現,Class類中有具體class文件的共有方法。