Kaip įdiegti „Java“ JAVA?



Šis straipsnis apie „Java“ egzempliorių supažindins jus su „Java instancOf Operator“ ir pateiks praktinę demonstraciją.

Įvykio egzempliorius yra operatorius, naudojamas patikrinti objekto tipą. Kitaip tariant, jis tikrina, ar objektas yra konkrečios klasės egzempliorius, ar sąsaja. Tokios operacijos rezultatas yra arba Tiesa arba Klaidinga

Tolimesni patarimai bus aptarti šiame straipsnyje,





Toliau einama su šiuo straipsniu apie „Java“ instanciją.

Šis operatorius taip pat žinomas kaip tipas palyginimo operatorius , nes egzempliorius lyginamas su tipu.



Sintaksė:

(objektas) (tipo) egzempliorius

Operatoriaus „instanceOf“ pavyzdį galima pamatyti žemiau:

public class Main {public static void main (String [] args) {Main s = new Main () System.out.println (s mainof Main)}}}

Rezultatas



tiesa

Pavyzdyje vartotojui grąžinta išvestis yra tiesa , t.y. „ s “Yra„ Main “klasės pavyzdys.

Pavyzdys

Tipo poklasio objektas taip pat yra tėvų klasės tipas.

Šiame pavyzdyje Rokas praplečia muziką. Roko objektą gali nurodyti Rokas arba Muzikos klasė.

klasė Muzika {} klasė Rokas praplečia muziką {// Rokas paveldi Muziką viešą statinį negaliojančią pagrindinį (String args []) {Rokas r = naujas Rokas () System.out.println (r roko egzempliorius)}}

Rezultatas

tiesa

Toliau einama su šiuo straipsniu apie „Java“ instanciją.

Kintamojo su nuline verte naudojimas

klasės muzika {public static void main (String args []) {muzika m = null System.out.println (m muzikos pavyzdys) // klaidinga}}

Aukščiau pateiktame pavyzdyje apibrėžtas kintamasis turi nulinę vertę.

Taigi grąžinama produkcija yra klaidinga.

Rezultatas

melagingas

Naudojant operatorių „instanceOf“ reikia atkreipti dėmesį į šį punktą:

Toliau einama su šiuo straipsniu apie „Java“ instanciją.

Tėvų objektas nėra vaiko egzempliorius

klasė Tėvas {} klasė Vaikas pratęsia Tėvą {} klasė Pagrindinis {public static void main (String [] argumentai) {Tėvas p = naujas Tėvas () if (p Vaiko egzempliorius) System.out.println ('p yra vaiko egzempliorius ') else System.out.println (' p nėra vaiko egzempliorius ')}}

Rezultatas

P nėra vaiko pavyzdys

Toliau einama su šiuo straipsniu apie „Java“ instanciją.

Downc stulbinantis

Kai „Tėvų“ klasės objektą nurodo poklasis, metodas yra žinomas kaip „downcasting“.

Tiesiogiai atlikdamas „downcasting“, kompiliatorius pateikia kompiliavimo klaidą.

Rokas r = nauja muzika () // kompiliavimo klaida

Naudojant rašymą, „ClassCastException“ yra perduodamas vykdymo metu.

Rokas r = (Rokas) nauja muzika () // kompiliacija pavyko, bet „ClassCastException“ išmestas

Vienintelis būdas, kuriuo galima žeminti, yra operatoriaus „instanceof“ naudojimas.

klasė Muzika {} klasė Rokas praplečia muziką {static void method (Music m) {if (m Rockof instance) {Rock r = (Rock) m // downcasting System.out.println ('Downcasting Successful')}} public static void pagrindinis (Styginių [] argumentai) {Muzika m = new Rock () Rock.method (m)}}

Rezultatas

Sėkmingas žeminimas

Toliau einama su šiuo straipsniu apie „Java“ instanciją.

Suprasti instanciją:

Metodą „instanceOf“ galima aiškiau suprasti iš toliau pateiktų pavyzdžių:

Šiame pavyzdyje naudojama sąsaja:

sąsajos egzempliorius {} S klasė įgyvendina egzempliorių {public void s () {System.out.println ('Pirmasis metodas')}}} T klasė įgyvendina egzempliorių {public void t () {System.out.println ('Antrasis metodas') }} class Invoke {void invoke (egzempliorius i) {// upcasting if (i pavyzdys iš S) {S s = (S) i // Downcasting ss ()} if (i egzempliorius T) {T t = (T) i // Downcasting tt ()}}} klasė Main {public static void main (String args []) {egzempliorius i = new T () Invoke v = new Invoke () v.invoke (i)}}

Pavyzdžio rezultatas yra toks:
Antrasis metodas

Šis pavyzdys tiksliai parodo šią koncepciją. Čia tėvų klasė yra instrumentas, o dvi vaikų gitaros ir fortepijono klasės:

pirmojo plano planavimo programa c
klasės instrumentas {} klasės gitara pratęsia instrumentą {} klasė fortepijonas pratęsia instrumentą {} klasė pagrindinis {public static void main (styginiai [] argumentai) {instrumentas i = naujas instrumentas () gitara g = nauja gitara () fortepijonas p = naujas fortepijonas ( ) System.out.println („Instrument g egzempliorius“). „System.out.println“ („p“ instrumento egzempliorius) „System.out.println“ („i Guitar“ egzempliorių) System.out.println („i“ of Piano) i = g „System.out.println“ i gitara) System.out.println (i fortepijono) i = p System.out.println (i gitaros) System.out.println (i fortepijono egzempliorių)}}

Rezultatas yra toks:

tiesa

tiesa

melagingas

melagingas

tiesa

melagingas

melagingas

tiesa

Taip efektyviai randamas objekto tipas. Operatorius „instanceOf“ pasirodo esąs gana naudingas, atsižvelgiant į tai, kad metodai vykdomi tinkamai.

Taigi mes priėjome šio straipsnio apie „instanceOf in Java“ pabaigą. Jei norite sužinoti daugiau, apsilankykite patikimos internetinės mokymosi įmonės „Edureka“ „Java“ mokymuose. yra skirtas apmokyti jus tiek pagrindinėms, tiek pažangioms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje ir mes kuo greičiau susisieksime su jumis.