Java forekomst av operatør

Java forekomst av operatør
Forekomsten av operatøren sjekker om dens operand til venstre er et objekt for operanden sin til høyre. Hvis ja, returnerer det sant, ellers returnerer det usant, eller utsteder en feilmelding på kompileringstidspunktet. Operanden til venstre skal være et innstilt objekt av operanden til høyre. Operanden til høyre er en type, e.g. en klasse. Syntaksen for bruk er:

Objektnavn forekomst av typen

Det er et rom og ingen prikk mellom objektnavn og forekomst. Det er ingen parenteser rundt den andre operanden; Det er et rom og ingen prikk mellom forekomst og typisk navn. forekomst er en relasjonsoperatør i Java. I Java er relasjonelle operatører, = og forekomst av . == og != er ikke relasjonelle operatører i Java; De er likhetsoperatører. Forekomsten av operatøren kan brukes i IF-kondisjonen, så vel som i de andre relasjonelle operatørene.

Det er to typer typer i Java: primitive typer og referansetyper. Primitive typer brukes ikke med forekomsten av operatøren. Det er fire typer referansetyper som er klassetyper, grensesnitttyper, typevariabler og array -typer. Forekomsten av operatøren jobber med disse fire typene referansetyper. Primitive typer er unntakene som skal brukes med forekomsten av operatøren. Denne artikkelen illustrerer bruken av forekomsten av operatøren.

Artikkelinnhold

  • Primitive og primitive innpakningsklasser
  • Forhåndsdefinerte typer
  • Klassreferanse
  • abstrakt og grensesnitttyper
  • Type variabel
  • Konklusjon

Primitive og primitive innpakningsklasser

int er en primitiv type. Heltall er innpakningsklassen av den primitive typen. Utgangen fra følgende program er sant:

public class theclass
public static void main (String [] args)
Heltall obj = 5;
boolean bl = obj instansofinteger;
System.ute.println (BL);

Heltall, som begynner med en stor bokstav, er en klassreferanse, mens int er en primitiv type. Uttalelsen som bruker forekomsten av operatøren her er den andre uttalelsen av Main () -metoden. Det må være et mellomrom mellom OBJ og forekomst og mellom forekomst og typen.

I det følgende programmet, der Int brukes i stedet for heltall, utstedes en kompilatorfeil:

public class theclass
public static void main (String [] args)
int obj = 5;
boolean bl = obj instansofint;
System.ute.println (BL);

Den første uttalelsen av hovedmetoden (), burde ha begynt med heltall i stedet for int. Den andre operanden av forekomst, burde vært heltall, også.

Andre primitive typer og tilhørende innpakningsklasser er relatert på samme måte.

Forhåndsdefinerte typer

Strengtypen er et eksempel på en forhåndsdefinert type. Utgangen fra følgende program er sant:

public class theclass
public static void main (String [] args)
String obj = ny streng ("tekst");
boolean BL = obj instansofstring;
System.ute.println (BL);

Legg merke til hvordan første og andre uttalelser fra Main () -metoden er kodet.

Klassreferanse

Følgende program har en klassreferanse, ACLASS. Dette fungerer med forekomsten av operatøren. Utgangen fra programmet er sant:

klasse aclass
public class theclass
public static void main (String [] args)
Aclass obj = new aclass ();
boolsk BL = obj instansofaclass;
System.ute.println (BL);

Legg merke til hvordan første og andre uttalelser fra Main () -metoden er kodet.

Array -typer

Array -objektet er indirekte instantiert fra matrisetypen. Følgende program gir ut sant:

public class theclass
public static void main (String [] args)
char [] obj = new char [] 'a', 'b', 'c';
boolean bl = obj instansofchar [];
System.ute.println (BL);

Legg merke til hvordan første og andre uttalelser fra Main () -metoden er kodet. Array -typen er indikert med firkantede parenteser, ved siden av (primitive) typen.

Abstrakt og grensesnitttyper

En abstrakt metode er vanligvis en metodesignatur, som begynner med det reserverte ordet, abstrakt og slutter med en semikolon.

Forskjell mellom abstrakte og grensesnittklasser

En abstrakt klasse er gitt av de reserverte ordene, abstrakt og klasse. I grensesnittet er ikke de to ordene; det er før av bare grensesnitt. En abstrakt metode i en abstrakt klasse må gå foran med det reserverte ordet, abstrakt. En abstrakt metode i en grensesnittklasse skal ikke gå foran det reserverte ordet, abstrakt. En klasse utvider en abstrakt klasse, mens en klasse implementerer et grensesnitt.

Underklasse og abstrakt type

I det følgende programmet er Sub en underklasse (arvet) av den abstrakte klassen, abst. Utgangen bekrefter at objektet, obj av sub, er en forekomst av sub, så vel som det er en forekomst av Abst.

abstrakt klasse abst
Abstract void abstmthd ();

Klassesubreffer Abst
void abstMthd ()
System.ute.println ();


public class theclass
public static void main (String [] args)
Sub obj = ny sub ();
Boolean BL = obj instansofSub;
booleanbla = obj instansofabst;
System.ute.println (BL);
System.ute.println (bla);

Utgangen er:

ekte
ekte

Implementering og grensesnitttype

I det følgende programmet er Impl en implementering av grensesnittet, inter. Utgangen bekrefter at objektet, obj av impl, er en forekomst av impleser, så vel som det er et eksempel på inter.

grensesnitt inter
void abstmthd ();

Klasse implementerer INTER
public void abstMthd ()
System.ute.println ();


public class theclass
public static void main (String [] args)
ImploBJ = new Impl ();
boolean bl = obj instansofimpl;
booleanbli = obj instansofinter;
System.ute.println (BL);
System.ute.println (bli);

Utgangen er:

ekte
ekte

Type variabel

Typevariabel er kodet i vinkelbraketter. Tenk på følgende program:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
Vektor obj = ny vektor ();
boolean bl = obj instansofVector;
System.ute.println (BL);

Utgangen er: sant. Legg merke til hvordan vektorkodingen er gjort.

Konklusjon

Forekomsten av operatøren sjekker om dens operand til venstre er et objekt for operanden sin til høyre. Hvis ja, returnerer det sant, ellers returnerer det usant, eller gir en feilmelding på kompileringstidspunktet. Operanden til venstre skal være et innstilt objekt av operanden til høyre. Operanden til høyre er en type, e.g. en klasse. forekomst er en av de relasjonelle operatørene i Java. Forekomsten av operatøren kan brukes i IF-kondisjonen.