Instância Java de uso específico
Palavra-chave
Em primeiro lugar: instanceof é uma palavra-chave reservada da palavra- chave Java
!
Palavras-chave!
Palavras-chave!
efeito
Sua função específica é testar se o objeto à esquerda é um objeto de instância criado pela classe direita ou uma subclasse desta classe (ou o relacionamento entre a interface e a implementação) .
uso
Nota! ! !
Qualquer um dos tipos de declaração sobre o direito ea classe do lado esquerdo deve ser o mesmo ramo da árvore de herança ou ter uma herança (implementação) relacionamento com a classe de teste
Assumindo um relacionamento de classe:
Object o = new Student(); // 主要看这个对象是什么类型与实例化的类名
// instanceof关键字可以判断左边对象是否是右边类或者子类的一个实例
System.out.println(o instanceof Student); // o 是Student类的一个实例对象 所以判断右边类跟student有无关系 以及显示声明有无关系
System.out.println(o instanceof Person); // true
System.out.println(o instanceof Object); // true
System.out.println(o instanceof String); // false
System.out.println(o instanceof Teacher); // 无关系
System.out.println("========================");
Person person = new Student();
System.out.println(person instanceof Person); // true
System.out.println(person instanceof Object); // true
// System.out.println(person instanceof String); // 编译错误,Person和String没有继承关系
System.out.println(person instanceof Teacher); // 无关系