程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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