Java-eksempel på (med eksempler)

I denne vejledning lærer du om Java-forekomst af operatør i detaljer ved hjælp af eksempler.

Den instanceofoperatør i Java anvendes til at kontrollere, om en genstand er en instans af en bestemt klasse eller ej.

Dens syntaks er

 objectName instanceOf className;

Her, hvis objectName er en forekomst af className, returnerer operatøren true. Ellers vender det tilbage false.

Eksempel: Java-forekomst af

 class Main ( public static void main(String() args) ( // create a variable of string type String name = "Programiz"; // checks if name is instance of String boolean result1 = name instanceof String; System.out.println("name is an instance of String: " + result1); // create an object of Main Main obj = new Main(); // checks if obj is an instance of Main boolean result2 = obj instanceof Main; System.out.println("obj is an instance of Main: " + result2); ) )

Produktion

 navn er en forekomst af String: true obj er en instans af Main: true

I eksemplet ovenfor har vi oprettet et variabelnavn af Stringtypen og et objekt obj fra hovedklassen.

Her har vi brugt instanceofoperatøren til at kontrollere, om navn og obj er henholdsvis forekomster af Stringhenholdsvis hovedklassen. Og operatøren vender tilbage truei begge tilfælde.

Bemærk : I Java Stringer en klasse snarere end en primitiv datatype. For at lære mere, besøg Java String.

Java-forekomst under arv

Vi kan bruge instanceofoperatøren til at kontrollere, om genstande i underklassen også er en forekomst af superklassen. For eksempel,

 // Java Program to check if an object of the subclass // is also an instance of the superclass // superclass class Animal ( ) // subclass class Dog extends Animal ( ) class Main ( public static void main(String() args) ( // create an object of the subclass Dog d1 = new Dog(); // checks if d1 is an instance of the subclass System.out.println(d1 instanceof Dog); // prints true // checks if d1 is an instance of the superclass System.out.println(d1 instanceof Animal); // prints true ) )

I ovenstående eksempel har vi oprettet en underklasse hund, der arver fra superklassen Animal. Vi har oprettet et objekt d1 fra hundeklassen.

Inde i udskriftserklæringen bemærk udtrykket,

 d1 instanceof Animal

Her bruger vi instanceofoperatøren til at kontrollere, om d1 også er en forekomst af superklassen Animal.

Java-forekomst i interface

Den instanceofoperatør bruges også til at kontrollere, om et objekt af en klasse er også en forekomst af grænsefladen gennemføres af klassen. For eksempel,

 // Java program to check if an object of a class is also // an instance of the interface implemented by the class interface Animal ( ) class Dog implements Animal ( ) class Main ( public static void main(String() args) ( // create an object of the Dog class Dog d1 = new Dog(); // checks if the object of Dog // is also an instance of Animal System.out.println(d1 instanceof Animal); // returns true ) )

I ovenstående eksempel implementerer hundeklassen dyreinterfacet. Inde i udskriftserklæringen bemærk udtrykket,

 d1 instanceof Animal

Her er d1 en forekomst af hundeklasse. De instanceofoperatør kontrollerer, om d1 er også en forekomst af grænsefladen Animal.

Bemærk : I Java arves alle klasser fra Objectklassen. Så forekomster af alle klasserne er også en forekomst af Objectklassen.

I det forrige eksempel, hvis vi kontrollerer,

 d1 instanceof Object

Resultatet bliver true.

Interessante artikler...