Java 物件類



介紹

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

類宣告

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

public class Object

類建構函式

序號 建構函式和描述
1

Object()

這是單個建構函式。

類方法

序號 方法和描述
1 protected Object clone()

此方法建立並返回此物件的副本。

2 boolean equals(Object obj)

此方法指示其他某個物件是否“等於”此物件。

3 protected void finalize()

當垃圾收集確定不再引用該物件時,垃圾收集器會在物件上呼叫此方法。

4 Class getClass()

此方法返回此物件的執行時類。

5 int hashCode()

此方法返回物件的雜湊碼值。

6 void notify()

此方法喚醒正在此物件的監視器上等待的單個執行緒。

7 void notifyAll()

此方法喚醒正在此物件的監視器上等待的所有執行緒。

8 String toString()

此方法返回物件的字串表示形式。

9 void wait()

此方法導致當前執行緒等待,直到另一個執行緒為此物件呼叫 notify() 方法或 notifyAll() 方法。

10 void wait(long timeout)

此方法導致當前執行緒等待,直到另一個執行緒為此物件呼叫 notify() 方法或 notifyAll() 方法,或者指定的超時時間已過去。

11 void wait(long timeout, int nanos)

此方法導致當前執行緒等待,直到另一個執行緒為此物件呼叫 notify() 方法或 notifyAll() 方法,或者其他某個執行緒中斷當前執行緒,或者經過一定量的實際時間。

建立物件的克隆示例

以下示例顯示了 java.lang.Object.clone() 方法的用法。

package com.tutorialspoint;

import java.util.GregorianCalendar;

public class ObjectDemo {

   public static void main(String[] args) {

      // create a gregorian calendar, which is an object
      GregorianCalendar cal = new GregorianCalendar();

      // clone object cal into object y
      GregorianCalendar y = (GregorianCalendar) cal.clone();

      // print both cal and y
      System.out.println("" + cal.getTime());
      System.out.println("" + y.getTime());
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Mon Sep 17 04:51:41 EEST 2012
Mon Sep 17 04:51:41 EEST 2012
廣告