instanceof 的使用

//父类
package oop.demo08;

public class Person {
    public void run(){
        System.out.println("run");
    }
}

//子类
package oop.demo08;

public class Student extends Person{
    public void go(){
        System.out.println("go");
    }

}

//子类
package oop.demo08;

public class Teacher extends Person{
}

//测试
//instanceof的使用
    //x instanceof y 能否编译通过,取决于x和y是否存在父子关系
    public static void main(String[] args) {
        //Object > String
        //Object>Person>Student
        //Object>Person>Teacher
        Object object= new Student();

        System.out.println(object instanceof Student);//true
        System.out.println(object instanceof Person);//true
        System.out.println(object instanceof Object);//true
        System.out.println(object instanceof Teacher);//false
        System.out.println(object instanceof String);//false
        System.out.println("==================");

        Person person=new Student();
        System.out.println(person instanceof Student);//true
        System.out.println(person instanceof Person);//true
        System.out.println(person instanceof Object);//true
        System.out.println(person instanceof Teacher);//false
//        System.out.println(person instanceof String);//编译报错

        System.out.println("===================");


    }

 

上一篇:ServletRequest的请求转发和Response重定向的不同


下一篇:3.乱码问题集中解决