8.17 Object类简介

发布时间 2023-06-08 16:51:03作者: 盘思动
  • 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 是一个万能的数据类型,它更加适合于进行程序的标准设计.