【Java学习笔记】instanceof操作符
instanceof 操作符
作用:用于判断对象的运行类型是否为 XX 类型或 XX 类型的子类型
注意:判断的是对象和类的关系,不能用对象名代替类
代码示例
public class instance {public static void main(String[] args) {aa aa = new aa();bb bb = new bb();Object o = new Object();String name = "jackson";System.out.println(aa instanceof aa); // aa 是 aa 类型System.out.println(bb instanceof aa); // bb 是 aa 的子类型System.out.println(o instanceof aa); // object 和 aa 没有任何关系System.out.println(name instanceof Object); // string 的类对象是 object 的子类}
}class aa{}
class bb extends aa{}//运行结果
true
true
false
true