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()辦法。