Java Istance of Operator

Java Istance of Operator
L'istanza dell'operatore controlla se il suo operando a sinistra è un oggetto del suo operando a destra. Se sì, restituisce vero, altrimenti restituisce falso o emette un messaggio di errore al momento della compilazione. L'operando a sinistra dovrebbe essere un oggetto istanziato dell'operando a destra. L'operando a destra è un tipo, E.G. una classe. La sintassi dell'uso è:

ObjectName Instance of Tylename

C'è uno spazio e nessun punto tra objectname e istanza. Non ci sono parentesi attorno al secondo operando; C'è uno spazio e nessun punto tra l'istanza e il tipografia. L'istanza è un operatore relazionale in Java. In Java, gli operatori relazionali sono, = e istanza di . == e != non sono operatori relazionali in Java; Sono operatori di uguaglianza. L'istanza dell'operatore può essere utilizzato nella condizione if, nonché negli altri operatori relazionali.

Esistono due tipi di tipi in Java: tipi primitivi e tipi di riferimento. I tipi primitivi non vengono utilizzati con l'istanza dell'operatore. Esistono quattro tipi di tipi di riferimento che sono tipi di classe, tipi di interfaccia, variabili di tipo e tipi di array. L'istanza dell'operatore funziona con questi quattro tipi di tipi di riferimento. I tipi primitivi sono le eccezioni da utilizzare con l'istanza dell'operatore. Questo articolo illustra l'uso dell'istanza dell'operatore.

Contenuto dell'articolo

  • Classi avvolgenti primitivi e primitivi
  • Tipi predefiniti
  • Riferimento di classe
  • Tipi di astratto e interfaccia
  • Digitare la variabile
  • Conclusione

Classi avvolgenti primitivi e primitivi

int è un tipo primitivo. L'INTEGER è la classe wrapper del tipo Int primitivo. L'output del seguente programma è vero:

Classe pubblica TheClass
public static void main (string [] args)
Intero obj = 5;
booleano bl = obj istanceofinteger;
Sistema.fuori.println (bl);

Integer, a cominciare da una maiuscola di I, è un riferimento di classe, mentre INT è un tipo primitivo. L'istruzione che utilizza l'istanza dell'operatore qui è la seconda istruzione del metodo principale (). Ci deve essere uno spazio tra OBJ e istanza e tra l'istanza e il tipo.

Nel seguente programma, dove viene utilizzato INT anziché interi, viene emesso un errore del compilatore:

Classe pubblica TheClass
public static void main (string [] args)
int obj = 5;
booleano bl = obj istanceofint;
Sistema.fuori.println (bl);

La prima dichiarazione del metodo principale (), avrebbe dovuto iniziare con intero invece di int. Il secondo operando di istanza, avrebbe dovuto essere anche intero.

Altri tipi primitivi e le loro classi di avvolgimento corrispondenti sono correlate allo stesso modo.

Tipi predefiniti

Il tipo di stringa è un esempio di un tipo predefinito. L'output del seguente programma è vero:

Classe pubblica TheClass
public static void main (string [] args)
String obj = new String ("testo");
booleano bl = obj istanceofstring;
Sistema.fuori.println (bl);

Nota il modo in cui sono state codificate le prime e le seconde dichiarazioni del metodo principale ().

Riferimento di classe

Il seguente programma ha un riferimento di classe, aclass. Funziona con l'istanza dell'operatore. L'output del programma è vero:

classe aclass
Classe pubblica TheClass
public static void main (string [] args)
Aclass obj = new aclass ();
booleano bl = obj istanceofAss;
Sistema.fuori.println (bl);

Nota il modo in cui sono state codificate le prime e le seconde dichiarazioni del metodo principale ().

Tipi di array

L'oggetto array è indirettamente istanziato dal tipo di array. Il seguente programma produce vero:

Classe pubblica TheClass
public static void main (string [] args)
char [] obj = new char [] 'a', 'b', 'c';
booleano bl = obj istanceofchar [];
Sistema.fuori.println (bl);

Nota il modo in cui sono state codificate le prime e le seconde dichiarazioni del metodo principale (). Il tipo di array è indicato con parentesi quadrate, accanto al tipo (primitivo).

Tipi di astratto e interfaccia

Un metodo astratto è in genere una firma del metodo, a partire dalla parola riservata, astratta e terminando con un punto e virgola.

Differenza tra classi astratte e di interfaccia

Una classe astratta è preceduta dalle parole riservate, astratti e classe. Nell'interfaccia non è preceduta da queste due parole; è preceduto da solo interfaccia. Un metodo astratto in una classe astratta deve essere preceduto dalla parola riservata, astratto. Un metodo astratto in una classe di interfaccia non deve essere preceduto dalla parola riservata, astratto. Una classe estende una classe astratta, mentre una classe implementa un'interfaccia.

Tipo di sottoclasse e astratto

Nel seguente programma, Sub è una sotto-Classe (ereditata) della classe astratta, ABST. L'output conferma che l'oggetto, obj di sub, è un'istanza di sub, così come è un'istanza di ABST.

Classe astratta Abst
Abstract void Abstmthd ();

class sub estende Abst
void AbstMthd ()
Sistema.fuori.println ();


Classe pubblica TheClass
public static void main (string [] args)
Sub obj = new sub ();
booleano bl = obj istanceofsub;
booleanbla = obj istanceofAbst;
Sistema.fuori.println (bl);
Sistema.fuori.println (bla);

L'output è:

VERO
VERO

Implementazione e tipo di interfaccia

Nel seguente programma, Impl è un'implementazione dell'interfaccia, Inter. L'output conferma che l'oggetto, obj di impliche, è un'istanza di implici, così come è un'istanza di Inter.

interfaccia inter
void Abstmthd ();

class impl implement inter
public void Abstmthd ()
Sistema.fuori.println ();


Classe pubblica TheClass
public static void main (string [] args)
Impl obj = new impl ();
booleano bl = obj istanceofimpl;
booleanbli = obj istanceofinter;
Sistema.fuori.println (bl);
Sistema.fuori.println (bli);

L'output è:

VERO
VERO

Digitare la variabile

La variabile del tipo è coccolato tra parentesi angolari. Considera il seguente programma:

Importa Java.util.*;
Classe pubblica TheClass
public static void main (string [] args)
Vettoriale obj = new vector ();
booleano bl = obj istanceofvector;
Sistema.fuori.println (bl);

L'output è: vero. Nota nel modo in cui è stata eseguita la codifica vettoriale.

Conclusione

L'istanza dell'operatore controlla se il suo operando a sinistra è un oggetto del suo operando a destra. Se sì, restituisce vero, altrimenti restituisce falso o fornisce un messaggio di errore al momento della compilazione. L'operando a sinistra dovrebbe essere un oggetto istanziato dell'operando a destra. L'operando a destra è un tipo, E.G. una classe. L'istanza è uno degli operatori relazionali di Java. L'istanza dell'operatore può essere utilizzato nella condizione if.