Object 類是 Java 中全部類的始祖, 在 Java 中每一個類都擴展了 Object。可是並不須要這樣寫:
public class Employee extends Object
若是沒有明確地指出超類,Object 就被認爲是這個類的超類。因爲在 Java中每一個類都是由 Object 類擴展而來的,因此,熟悉這個類提供的全部服務十分重要。java
能夠使用 Object 類型的變量引用任何類型的對象:
Object obj = new Employee("Harry Hacker", 35000);
Object 類型的變量只能用於做爲各類值得一個泛型容器。要想對其中的內容進行具體的操做,還須要清楚對象的原始類型,並進行相應的強制類型轉換:
Employee e = (Employee) obj;
數組
在 Java中,只有基本類型 (primitive types) 不是對象。例如,數值、字符和布爾類型的值都不是對象。ide
全部的數組類型,無論是對象數組仍是基本類型的數組都擴展了 Object 類。code
Object obj; Employee[] staff = new Employee[10]; obj = staff; // OK obj = new int[10]; // OK