Java Instância do operador

Java Instância do operador
A instância do operador verifica se o seu operando à esquerda é um objeto de seu operando à direita. Se sim, ele retornar. O operando à esquerda deve ser um objeto instanciado do operando à direita. O operando à direita é um tipo, e.g. uma aula. A sintaxe do uso é:

ObjectName Instância do nome do tipo

Há um espaço e nenhum ponto entre o objeto e a instância. Não há parênteses em torno do segundo operando; há um espaço e nenhum ponto entre a instância e o tipo de tipo. Instância é um operador relacional em Java. Em Java, os operadores relacionais são, = e instanceof . == e != não são operadores relacionais em Java; Eles são operadores de igualdade. A instância do operador pode ser usada na condição IF, bem como nos outros operadores relacionais.

Existem dois tipos de tipos em Java: tipos primitivos e tipos de referência. Tipos primitivos não são usados ​​com a instância do operador. Existem quatro tipos de tipos de referência que são os tipos de classe, tipos de interface, variáveis ​​de tipo e tipos de matrizes. A instância do operador trabalha com esses quatro tipos de tipos de referência. Tipos primitivos são as exceções a serem usadas com a instância do operador. Este artigo ilustra o uso da instância do operador.

Conteúdo do artigo

  • Classes de invólucros primitivos e primitivos
  • Tipos predefinidos
  • Referência de classe
  • Tipos de abstrato e interface
  • Tipo variável
  • Conclusão

Classes de invólucros primitivos e primitivos

int é um tipo primitivo. Inteiro é a classe Wrapper do tipo primitivo. A saída do programa a seguir é verdadeiro:

classe pública theClass
public static void main (string [] args)
Inteiro obj = 5;
Boolean Bl = OBJ Instância doInteger;
Sistema.fora.println (bl);

Inteiro, começando com uma maiúsculas de i, é uma referência de classe, enquanto int é um tipo primitivo. A declaração que usa a instância do operador aqui é a segunda declaração do método principal (). Tem que haver um espaço entre obj e instanceof e entre a instância e o tipo.

No programa a seguir, onde o INT é usado em vez de inteiro, é emitido um erro do compilador:

classe pública theClass
public static void main (string [] args)
int obj = 5;
booleano bl = obj instanceofint;
Sistema.fora.println (bl);

A primeira declaração do método Main () deveria ter começado com o número inteiro em vez de int. O segundo operando de instanceof, deveria ter sido inteiro, também.

Outros tipos primitivos e suas classes de wrapper correspondentes estão relacionados da mesma maneira.

Tipos predefinidos

O tipo de string é um exemplo de um tipo predefinido. A saída do programa a seguir é verdadeiro:

classe pública theClass
public static void main (string [] args)
String obj = new string ("text");
Boolean Bl = OBJ Instância do String;
Sistema.fora.println (bl);

Observe a maneira como a primeira e a segunda declarações do método principal () foram codificadas.

Referência de classe

O programa a seguir tem uma referência de classe, Aclass. Isso funciona com a instância do operador. A saída do programa é verdadeira:

classe Aclass
classe pública theClass
public static void main (string [] args)
Aclass obj = new aclass ();
Booleano BL = OBJ Instância de acréscimo;
Sistema.fora.println (bl);

Observe a maneira como a primeira e a segunda declarações do método principal () foram codificadas.

Tipos de matriz

O objeto da matriz é indiretamente instanciado do tipo de matriz. O programa a seguir sai verdadeiro:

classe pública theClass
public static void main (string [] args)
char [] obj = novo char [] 'a', 'b', 'c';
booleano bl = obj instanceofchar [];
Sistema.fora.println (bl);

Observe a maneira como a primeira e a segunda declarações do método principal () foram codificadas. O tipo de matriz é indicado com colchetes, ao lado do tipo (primitivo).

Tipos de abstrato e interface

Um método abstrato é tipicamente uma assinatura do método, começando com a palavra reservada, abstrata e terminando com um semicolon.

Diferença entre as classes de abstrato e interface

Uma classe abstrata é precedida pelas palavras reservadas, abstrato e classe. Na interface não é precedida por essas duas palavras; é precedido por apenas interface. Um método abstrato em uma classe abstrata deve ser precedido pela palavra reservada, abstrato. Um método abstrato em uma classe de interface não deve ser precedido pela palavra reservada, abstrato. Uma classe estende uma classe abstrata, enquanto uma classe implementa uma interface.

Subclasse e tipo abstrato

No programa a seguir, Sub é uma subclasse (herdada) da classe abstrata, ABST. A saída confirma que o objeto, obj de sub, é uma instância de sub, assim como é uma instância de ABST.

classe abstrata abst
Resumo Void Abstmthd ();

classe Sub estende o abst
void abstmthd ()
Sistema.fora.println ();


classe pública theClass
public static void main (string [] args)
Sub obj = new sub ();
booleano bl = obj instanceofSub;
booleanbla = obj instanceofabst;
Sistema.fora.println (bl);
Sistema.fora.println (bla);

A saída é:

verdadeiro
verdadeiro

Implementação e tipo de interface

No programa a seguir, Impl é uma implementação da interface, inter. A saída confirma que o objeto, obj de implor.

interface inter
vazio abstmthd ();

classe Impl implementa inter
public void abstmthd ()
Sistema.fora.println ();


classe pública theClass
public static void main (string [] args)
Implic obj = new impl ();
booleano bl = obj instanceofImpl;
booleanBli = OBJ InstanceOfInter;
Sistema.fora.println (bl);
Sistema.fora.println (bli);

A saída é:

verdadeiro
verdadeiro

Tipo variável

Variável de tipo é mimado em suportes de ângulo. Considere o seguinte programa:

importar java.util.*;
classe pública theClass
public static void main (string [] args)
Vetor obj = new vetor ();
Booleano BL = OBJ Instância do vetor;
Sistema.fora.println (bl);

A saída é: verdadeiro. Observe a maneira como a codificação do vetor foi feita.

Conclusão

A instância do operador verifica se o seu operando à esquerda é um objeto de seu operando à direita. Se sim, ele retorna verdadeiro, caso contrário, retorna false ou fornece uma mensagem de erro no tempo de compilação. O operando à esquerda deve ser um objeto instanciado do operando à direita. O operando à direita é um tipo, e.g. uma aula. Instância é um dos operadores relacionais em Java. A instância do operador pode ser usado na condição se.