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 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告