- class Person {} 和 class Person extends Object 是一样的。前面 extends Object被省略了
- 如果一个程序的方法要求可以接收所有类对象的时候,就可以利用Object类实现。
demo1
class Person {
}
public class HelloWorld {
public static void main(String args[]){
Object obj = new Person();// 向上转型
if (obj instanceof Person){
Person per = (Person) obj;//向下转型
System.out.println("Person对象向下转型执行完毕!");
}
}
}
- 注意:在java的设计过程之中 对于所有的引用数据类型实际上都可以使用Object类进行接收,包括数组也可以
demo2
public class HelloWorld {
public static void main(String args[]){
Object obj = new int [] {1,2,3};// 向上转型
if(obj instanceof int[]){// 是否是整型数组
int data[] = (int []) obj;// 向下转型
for (int temp : data){
System.out.print(temp + ",");
}
}
}
}
- Object 是一个万能的数据类型,它更加适合于进行程序的标准设计.