Opérateur Java Instance OFF

Opérateur Java Instance OFF
L'instance d'opérateur vérifie si son opérande à gauche est un objet de son opérande à droite. Si oui, il renvoie vrai, sinon il renvoie FALSE ou publie un message d'erreur au moment de la compilation. L'opérande à gauche doit être un objet instancié de l'opérande à droite. L'opérande à droite est un type, e.g. une classe. La syntaxe d'utilisation est:

instance objectName de typename

Il y a un espace et aucun point entre le nom d'objet et l'instance. Il n'y a pas de parenthèses autour du deuxième opérande; Il y a un espace et pas de point entre l'instance et Typename. Instructionof est un opérateur relationnel en Java. En Java, les opérateurs relationnels sont, = et l'instance . == et != ne sont pas des opérateurs relationnels en Java; Ce sont des opérateurs d'égalité. L'opérateur d'instance peut être utilisé dans la condition IF, ainsi que dans les autres opérateurs relationnels.

Il existe deux types de types en Java: types primitifs et types de référence. Les types primitifs ne sont pas utilisés avec l'instance de l'opérateur. Il existe quatre types de types de référence qui sont les types de classe, les types d'interface, les variables de type et les types de tableaux. L'opérateur Instruction OFF fonctionne avec ces quatre types de types de référence. Les types primitifs sont les exceptions à utiliser avec l'opérateur d'instance. Cet article illustre l'utilisation de l'instance d'opérateur.

Contenu de l'article

  • Cours de wrapper primitifs et primitifs
  • Types prédéfinis
  • Référence de classe
  • Types de résumé et d'interface
  • Variable de type
  • Conclusion

Cours de wrapper primitifs et primitifs

int est un type primitif. Integer est la classe wrapper du type primitif int. La sortie du programme suivant est vraie:

classe publique TheClass
public static void main (String [] args)
INTEGER OBJ = 5;
booléen bl = obj instanceOFInteger;
Système.dehors.println (BL);

Entier, en commençant par une majuscule de i, est une référence de classe, tandis que int est un type primitif. L'énoncé qui utilise l'opérateur d'instance d'offre ici est la deuxième déclaration de la méthode Main (). Il doit y avoir un espace entre obj et instanceof et entre l'instance et le type.

Dans le programme suivant, où INT est utilisé à la place de Intier, une erreur de compilateur est émise:

classe publique TheClass
public static void main (String [] args)
int obj = 5;
booléen bl = obj instanceoFint;
Système.dehors.println (BL);

La première déclaration de la méthode principale (), aurait dû commencer avec entier au lieu de int. Le deuxième opérande d'instance de OFF aurait dû être entier, également.

D'autres types primitifs et leurs classes d'emballage correspondantes sont liées de la même manière.

Types prédéfinis

Le type de chaîne est un exemple de type prédéfini. La sortie du programme suivant est vraie:

classe publique TheClass
public static void main (String [] args)
String obj = new String ("Text");
booléen bl = obj instanceofstring;
Système.dehors.println (BL);

Notez la façon dont les première et deuxième instructions de la méthode principale () ont été codées.

Référence de classe

Le programme suivant a une référence de classe, Aclass. Cela fonctionne avec l'instance d'opérateur. La sortie du programme est vraie:

classe ACLASS
classe publique TheClass
public static void main (String [] args)
Aclass obj = new aclass ();
booléen bl = obj instanceofaclass;
Système.dehors.println (BL);

Notez la façon dont les première et deuxième instructions de la méthode principale () ont été codées.

Types de tableaux

L'objet de tableau est indirectement instancié à partir du type de tableau. Le programme suivant sortira True:

classe publique TheClass
public static void main (String [] args)
char [] obj = new char [] 'a', 'b', 'c';
booléen bl = obj instanceofchar [];
Système.dehors.println (BL);

Notez la façon dont les première et deuxième instructions de la méthode principale () ont été codées. Le type de tableau est indiqué avec des crochets, à côté du type (primitif).

Types de résumé et d'interface

Une méthode abstraite est généralement une signature de méthode, en commençant par le mot réservé, abstrait et se terminant par un point-virgule.

Différence entre les classes abstraites et d'interface

Une classe abstraite est précédée par les mots réservés, abstraits et classe. Dans l'interface n'est pas précédé de ces deux mots; il est précédé d'une interface juste. Une méthode abstraite dans une classe abstraite doit être précédée par le mot réservé, abstrait. Une méthode abstraite dans une classe d'interface ne doit pas être précédée par le mot réservé, abstrait. Une classe étend une classe abstraite, tandis qu'une classe implémente une interface.

Type de sous-classe et abstrait

Dans le programme suivant, Sub est un sous-classe (hérité) de la classe abstrait, ABST. La sortie confirme que l'objet, obj de Sub, est une instance de sub, ainsi que c'est une instance d'ABST.

classe abstraite abst
abstrait vide abstmthd ();

La classe Sub étend ABST
void abstmthd ()
Système.dehors.println ();


classe publique TheClass
public static void main (String [] args)
Sub obj = new sub ();
booléen bl = obj instanceofSub;
booleanbla = obj instanceOfabst;
Système.dehors.println (BL);
Système.dehors.println (Bla);

La sortie est:

vrai
vrai

Type d'implémentation et d'interface

Dans le programme suivant, IMP est une implémentation de l'interface, inter. La sortie confirme que l'objet, obj d'IMP, est une instance d'IMP, ainsi que c'est une instance d'inter.

interface inter
vide abstmthd ();

classe implémente implémente inter
public vide abstmthd ()
Système.dehors.println ();


classe publique TheClass
public static void main (String [] args)
Implos obj = new impl ();
booléen bl = obj instanceoFIMPl;
booleanbli = obj instanceOFinter;
Système.dehors.println (BL);
Système.dehors.println (bli);

La sortie est:

vrai
vrai

Variable de type

La variable de type est cochée dans les supports d'angle. Considérez le programme suivant:

Importer Java.user.*
classe publique TheClass
public static void main (String [] args)
Vector obj = new vector ();
booléen bl = obj instanceOfvector;
Système.dehors.println (BL);

La sortie est: vrai. Notez la façon dont le codage vectoriel a été effectué.

Conclusion

L'instance d'opérateur vérifie si son opérande à gauche est un objet de son opérande à droite. Si oui, il renvoie vrai, sinon il renvoie faux ou donne un message d'erreur au moment de la compilation. L'opérande à gauche doit être un objet instancié de l'opérande à droite. L'opérande à droite est un type, e.g. une classe. Instructionof est l'un des opérateurs relationnels de Java. L'opérateur d'instance peut être utilisé dans la condition IF.