Java -Instanz des Bedieners

Java -Instanz des Bedieners
Der Instanz des Bedieners prüft, ob sein Operand links ein Objekt seines Operanden rechts ist. Wenn ja, gibt es true zurück, andernfalls gibt es falsche zurück oder gibt eine Fehlermeldung zur Kompilierungszeit aus. Der Operand links sollte ein instanziiertes Objekt des Operanden auf der rechten Seite sein. Der Operand rechts ist ein Typ, e.G. eine Klasse. Die Syntax der Verwendung ist:

ObjectName Instance von TypName

Es gibt einen Raum und keinen Punkt zwischen Objektname und Instanzof. Es gibt keine Klammern im zweiten Operanden; Es gibt einen Raum und keinen Punkt zwischen Instanz und Typnamen. Instanz ist ein relationaler Operator in Java. In Java sind relationale Operatoren = und Instanz . == und != sind keine relationalen Operatoren in Java; Sie sind Gleichstellungsoperatoren. Der Instanzbetreiber kann sowohl in der IF-Kondition als auch in den anderen relationalen Operatoren verwendet werden.

Es gibt zwei Arten von Typen in Java: primitive Typen und Referenztypen. Primitive Typen werden nicht mit dem Instanz des Operators verwendet. Es gibt vier Arten von Referenztypen, die Klassentypen, Schnittstellentypen, Typvariablen und Array -Typen sind. Der Instanzoperator arbeitet mit diesen vier Arten von Referenztypen zusammen. Primitive Typen sind die Ausnahmen, die mit dem Instanz des Operators verwendet werden sollen. Dieser Artikel zeigt die Verwendung des Instanzoperators.

Artikelinhalt

  • Primitive und primitive Wrapper -Klassen
  • Vordefinierte Typen
  • Klassenreferenz
  • Zusammenfassung und Schnittstellentypen
  • Geben Sie Variable ein
  • Abschluss

Primitive und primitive Wrapper -Klassen

int ist ein primitiver Typ. Ganzzahl ist die Wrapper -Klasse des int primitiven Typs. Die Ausgabe des folgenden Programms ist wahr:

öffentliche Klasse Theclass
public static void main (String [] args)
Ganzzahl obj = 5;
boolean BL = obj InstanceOfInteger;
System.aus.println (bl);

Ganzzahl, beginnend mit einem Großbuchstaben von I, ist eine Klassenreferenz, während INT ein primitiver Typ ist. Die Anweisung, die den Instanzoperator hier verwendet. Es muss einen Raum zwischen OBJ und Instanz und zwischen Instanz und dem Typ geben.

Im folgenden Programm, wobei INT anstelle von Ganzzahl verwendet wird, wird ein Compiler -Fehler ausgestellt:

öffentliche Klasse Theclass
public static void main (String [] args)
int obj = 5;
boolean BL = obj InstanzoFint;
System.aus.println (bl);

Die erste Aussage der Main () -Methode hätte mit Ganzzahl statt int beginnen sollen. Der zweite Operand von Instanz sollte auch ganzzahlig sein.

Andere primitive Typen und ihre entsprechenden Wrapper -Klassen sind auf die gleiche Weise verwandt.

Vordefinierte Typen

Der String -Typ ist ein Beispiel für einen vordefinierten Typ. Die Ausgabe des folgenden Programms ist wahr:

öffentliche Klasse Theclass
public static void main (String [] args)
String obj = new String ("text");
boolean BL = obj InstanceOfString;
System.aus.println (bl);

Beachten Sie, wie die erste und zweite Aussagen der Main () -Methode codiert wurden.

Klassenreferenz

Das folgende Programm hat eine Klassenreferenz, ACLASS. Dies funktioniert mit dem Instanz des Bedieners. Die Ausgabe des Programms ist wahr:

Klasse aclass
öffentliche Klasse Theclass
public static void main (String [] args)
ACLASS OBJ = New Aclass ();
boolean BL = OBJ InstanceOfaclass;
System.aus.println (bl);

Beachten Sie, wie die erste und zweite Aussagen der Main () -Methode codiert wurden.

Array -Typen

Das Array -Objekt wird indirekt aus dem Array -Typ instanziiert. Das folgende Programm gibt True aus:

öffentliche Klasse Theclass
public static void main (String [] args)
char [] obj = new char [] 'a', 'b', 'c';
boolean BL = obj InstanceOfchar [];
System.aus.println (bl);

Beachten Sie, wie die erste und zweite Aussagen der Main () -Methode codiert wurden. Der Array -Typ ist mit quadratischen Klammern neben dem (primitiven) Typ angegeben.

Zusammenfassung und Schnittstellentypen

Eine abstrakte Methode ist typischerweise eine Methodensignatur, beginnend mit dem reservierten Wort, abstrakt und endet mit einem Semikolon.

Unterschied zwischen abstrakten und Schnittstellenklassen

Vor einer abstrakten Klasse geht die reservierten Wörter ab, abstrakt und Klasse. In der Schnittstelle geht diese beiden Wörter nicht voraus; Es geht darum nur die Schnittstelle. Eine abstrakte Methode in einer abstrakten Klasse muss das reservierte Wort vorangestellt werden, abstrakt. Eine abstrakte Methode in einer Schnittstellenklasse sollte nicht das reservierte Wort vorangestellt werden, abstrakt. Eine Klasse erweitert eine abstrakte Klasse, während eine Klasse eine Schnittstelle implementiert.

Unterklasse und abstrakter Typ

Im folgenden Programm ist Sub eine Subklasse (vererbt) der abstrakten Klasse, ABST. Die Ausgabe bestätigt, dass das Objekt OBJ von Sub eine Instanz von Sub ist, ebenso wie eine Instanz von ABST.

abstrakte Klassenabst
abstrakte void abstMthd ();

Klasse Sub erweitert Abst
void abstmthd ()
System.aus.println ();


öffentliche Klasse Theclass
public static void main (String [] args)
Sub obj = new sub ();
boolean BL = obj InstanceOfSub;
booleanbla = obj InstanceOfabst;
System.aus.println (bl);
System.aus.println (bla);

Die Ausgabe ist:

WAHR
WAHR

Implementierung und Schnittstellentyp

Im folgenden Programm ist Implum eine Implementierung der Schnittstelle, Interface. Die Ausgabe bestätigt, dass das Objekt OBJ von Impl, eine Instanz von Impl, ebenso wie eine Instanz von inters ist.

Schnittstelle inter
void abstMthd ();

Klasse implementiert Inter
public void abstMthd ()
System.aus.println ();


öffentliche Klasse Theclass
public static void main (String [] args)
Impl obj = new impl ();
boolean BL = OBJ InstanceOfimpl;
booleanbli = obj InstanceOfInterinter;
System.aus.println (bl);
System.aus.println (BLI);

Die Ausgabe ist:

WAHR
WAHR

Geben Sie Variable ein

Die Typvariable ist in Winkelklammern codiert. Betrachten Sie das folgende Programm:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Vektor obj = neuer Vektor ();
boolean BL = obj InstanceOfVector;
System.aus.println (bl);

Die Ausgabe ist: wahr. Beachten Sie, wie die Vektorcodierung durchgeführt wurde.

Abschluss

Der Instanz des Bedieners prüft, ob sein Operand links ein Objekt seines Operanden rechts ist. Wenn ja, gibt es true zurück, andernfalls gibt es falsche zurück oder gibt eine Fehlermeldung zur Kompilierungszeit an. Der Operand links sollte ein instanziiertes Objekt des Operanden auf der rechten Seite sein. Der Operand rechts ist ein Typ, e.G. eine Klasse. Instanz ist einer der relationalen Operatoren in Java. Der Instanzoperator kann in der If-Kondition verwendet werden.