java.lang.object 的靈活特性


java.lang.Object 類是類層次結構的根。每個類都以 Object 作為超類。所有物件(包括陣列)都實現了此類的方法。

類宣告

以下是 java.lang.Object 類的宣告:

public class Object

類建構函式

序號建構函式 & 描述
1Object()
這是唯一的建構函式。

類方法

序號方法 & 描述
1protected Object clone()此方法建立並返回此物件的副本。
2boolean equals(Object obj)此方法指示某個其他物件是否“等於”此物件。
3protected void finalize()當垃圾收集確定不再有對該物件的引用時,垃圾收集器會在物件上呼叫此方法。
4Class<?> getClass()此方法返回此物件的執行時類。
5int hashCode()此方法返回物件的雜湊碼值。
6void notify()此方法喚醒正在此物件監視器上等待的單個執行緒。
7void notifyAll()此方法喚醒正在此物件監視器上等待的所有執行緒。
8String toString()此方法返回物件的字串表示形式。
9void wait()此方法導致當前執行緒等待,直到另一個執行緒為此物件呼叫 notify() 方法或 notifyAll() 方法。
10void wait(long timeout)此方法導致當前執行緒等待,直到另一個執行緒為此物件呼叫 notify() 方法或 notifyAll() 方法,或者經過指定的時間量。
11void wait(long timeout, int nanos)此方法導致當前執行緒等待,直到另一個執行緒為此物件呼叫 notify() 方法或 notifyAll() 方法,或者某個其他執行緒中斷當前執行緒,或者經過一定量的實際時間。

Object 類是 Java 中每個類的超類

  • 可用於分配任何型別的物件。

  • 可用於作為引數傳遞,其中函式可以接受任何型別的物件。

  • 可用於提供 toString()、clone() 方法的預設功能。

示例最終

import java.io.File;
import java.text.NumberFormat;

public class Tester {
   public static void main(String[] args) {

      Object object;

      object = 'A';
      printObjectType(object);

      object = "A";
      printObjectType(object);

      object = 1;
      printObjectType(object);

      object = 1.2;
      printObjectType(object);

      object = false;
      printObjectType(object);
   }
   private static void printObjectType(Object object) {
      System.out.println(object.getClass().getName());
   }
}

輸出

java.lang.Character
java.lang.String
java.lang.Integer
java.lang.Double
java.lang.Boolean

更新於: 2020-06-21

127 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告