Object 类是 Java 中所有类的始祖, 在 Java 中每个类都扩展了 Object。但是并不需要这样写:
public class Employee extends Object
如果没有明确地指出超类,Object 就被认为是这个类的超类。由于在 Java中每个类都是由 Object 类扩展而来的,所以,熟悉这个类提供的所有服务十分重要。
1. Object 类型变量
可以使用 Object 类型的变量引用任何类型的对象:
Object obj = new Employee("Harry Hacker", 35000);
Object 类型的变量只能用于作为各种值得一个泛型容器。要想对其中的内容进行具体的操作,还需要清楚对象的原始类型,并进行相应的强制类型转换:
Employee e = (Employee) obj;
在 Java中,只有基本类型 (primitive types) 不是对象。例如,数值、字符和布尔类型的值都不是对象。
所有的数组类型,不管是对象数组还是基本类型的数组都扩展了 Object 类。
Object obj;
Employee[] staff = new Employee[10];
obj = staff; // OK
obj = new int[10]; // OK