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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP