程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java中的Object類具體引見

Java中的Object類具體引見

編輯:關於JAVA

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved