5-7面向物件程式設計(中)----Object類的使用
阿新 • • 發佈:2021-01-27
Object類的使用
1.Object類是所有Java類的根父類
2.如果在類的宣告中未使用extends關鍵字指明其父類,則預設父類 為java.lang.Object類
3.Object類中的功能(屬性、方法)就具有通用性。
屬性:無
方法:**equals()、toString()、**getClass()、hashCode()、clone()、finalize()、wait()、notify()、notifuAll()
4.Object類只聲明瞭一個空參構造器
面試題:final、finally、finalize的區別?
前兩個時關鍵字,第三個是方法名……
Object類中的主要結構
NO. | 方法名稱 | 型別 | 描述 |
---|---|---|---|
1 | public Object() | 構造 | 構造器 |
2 | public boolean equals(Object obj) | 普通 | 物件對比 |
3 | public int hashCode() | 普通 | 取得Hash碼 |
4 | public String toString() | 普通 | 物件列印時呼叫 |
…… |
程式碼:
public class ObjectTest {
public static void main(String[] args) {
Order order = new Order();
System.out.println(order.getClass().getSuperclass ());
// getClsss()---->獲取order物件的類
// getSuperclass()---->這個類的父類是什麼
}
}
class Order {
}
輸出:
class java.lang.Object