java.lang.object 的靈活特性
java.lang.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() 方法,或者某個其他執行緒中斷當前執行緒,或者經過一定量的實際時間。 |
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
廣告