Instância Java de uso específico

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:
Insira a descrição da imagem aqui

    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); // 无关系

Acho que você gosta

Origin blog.csdn.net/qq_36976201/article/details/112080888
Recomendado
Clasificación