Java 关键字 instanceof 属性及使用方法
instanceof的返回结果是boolean型,用法是:
object.instanceof(class)
返回结果:
如果当前class为object对象的一个自身类或者是父类,返回true,否则返回false(注意:与null有关的均为false);
测试部分如下:
class Student extends Person{
}
public class Person
{
public static void test()
{
Person person = new Person();
Student student = new Student();
System.out.println(person instanceof Student);
System.out.println(student instanceof Student);
System.out.println(person instanceof Person);
System.out.println(student instanceof Person);
System.out.println(student instanceof Object);
System.out.println(person instanceof Object);
System.out.println(null instanceof Object);
}
}
public class Main{
public static void main(String[] args){
Person.test();
return;
}
}
输出结果为:
false
true
true
true
true
true
false