Java中的Object類詳細引見。本站提示廣大學習愛好者:(Java中的Object類詳細引見)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中的Object類詳細引見正文
實際上Object類是一切類的父類,即直接或直接的承繼java.lang.Object類。由於一切的類都承繼在Object類,因而省略了extends Object關鍵字。
該類中次要有以下辦法: toString(),getClass(),equals(),clone(),finalize(), 其中toString(),getClass(),equals是其中最重要的辦法。
留意:
Object類中的getClass(),notify(),notifyAll(),wait()等辦法被定義為final類型,因而不能重寫。
getClass()辦法;
不可重寫,要調用的話,普通和getName()結合運用,如getClass().getName();
toString()辦法;
可重寫;假如在實踐運用中為特定對象提供一個特定的輸入形式,當這個類型轉換為字符串或字符串銜接時,建自動調用重寫的toString()辦法。
public ObjectInstance{ public String toString(){ return "在"+getClass().getName()+"重寫toString()辦法" } public static void main(String arg[]){ System.out.println(new ObjectInstance()); } }
equals()辦法;
class V { } public class OverWriteEquals{ public static void main(String args[]){ String s1="123"; String s2="123"; System.out.println(s1.equals(s2)); V v1= new V(); V v2= new V(); System.out.println(v1.equals(v2)); } }
輸入後果:
run: true false BUILD SUCCESSFUL (total time: 0 seconds)
從本例可以看出,在自定義的類中運用equals()辦法停止比擬時,將前往false,由於equals辦法的默許完成是"=="運算符,即比擬兩個對象的援用地址,而不是比擬對象的內容。所以要想真反比較兩個對象中的內容,需求在自定義類中重寫equals()辦法。