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
int ist ein primitiver Typ. Ganzzahl ist die Wrapper -Klasse des int primitiven Typs. Die Ausgabe des folgenden Programms ist wahr:
öffentliche Klasse TheclassGanzzahl, 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 TheclassDie 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 TheclassBeachten 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 aclassBeachten 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 TheclassBeachten 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 KlassenabstDie Ausgabe ist:
WAHRImplementierung 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 interDie Ausgabe ist:
WAHRGeben Sie Variable ein
Die Typvariable ist in Winkelklammern codiert. Betrachten Sie das folgende Programm:
Java importieren.Util.*;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.