ova ključna riječ u Javi - sve što trebate znati

Ovaj se članak usredotočuje na različite aspekte korištenja ove ključne riječi u Javi. Također će vam reći neke od važnih činjenica za bavljenje ovom ključnom riječi.

ovaj je ključna riječ koja predstavlja objekt u metodi ili konstruktoru. U osnovi se koristieliminirati zbrku između atributa klase i parametara s istim imenom. U ovom ću vam članku reći razne aspekte i načine upotrebe ovaj ključna riječ u .

Ispod su teme koje ću obrađivati ​​u ovom članku:





Pa, krenimo!

što je ios programer

Koja je ovo ključna riječ u Javi?

ovaj ključna riječ u predstavlja struju . Uglavnom se koristi za pristup ostalim pripadnicima iste klase. Pomoću ovaj , možete pristupiti metodama, poljima i konstruktori istog razreda unutar razreda.



Idemo sada dalje i shvatimo što je potrebno ovaj ključna riječ u Javi.

Zašto koristiti ovu ključnu riječ u Javi?

Glavna krilatica pomoću ove ključne riječi je razlikovati formalni parametar i razreda. Ako su u slučaju, formalni parametar i članovi podataka klase isti, to dovodi do dvosmislenosti. Dakle, da bi se napravila razlika između formalnog parametra i člana podataka klase, članu podataka klase mora prethoditi „ ovaj ”Ključna riječ.

U osnovi, 'ovaj' ključna riječ može se koristiti na dva načina.



  1. ovaj.
  2. ovaj()

1. ovo.

Može se koristiti za razlikovanje i formalni parametri metode ili konstruktora. I ne samo to, uvijek ukazuje na trenutni objekt klase. Sintaksa ovaj ključna riječ je prikazana dolje:

Sintaksa

this.data član trenutne klase

Bilješka: Ako postoji neka varijabla kojoj prethodi 'ovaj', tada JVM tretira tu varijablu kao varijablu klase .

2. ovo ()

Njime se može nazvati jedan graditelj unutar drugog bez stvaranja objekata više puta za istu klasu.

Sintaksa

this () // ne pozivamo parametrizirani ili zadani konstruktor this (value1, value2, .....) // pozivamo parametrizirani konstruktor

Sad kad znate što je ovaj i zašto vam je potrebna, zaronimo dublje u ovaj članak i shvatimo različite aspekte gdje ovaj ključna riječ može se koristiti u Java .

Upotreba ove ključne riječi

Postoji 6 načina gdje ovu ključnu riječ može se koristiti u Javi. Oni su sljedeći:

  1. Koristi se s poljem
  2. Koristi se za pozivanje konstruktora
  3. Koristi se za vraćanje trenutne instance klase
  4. Koristi se kao parametar metode
  5. Koristi se za pozivanje metode trenutne klase
  6. Koristi se kao argument u pozivu konstruktora

Idemo sada u pojedinosti svake od ovih metoda.

1. ova se ključna riječ može koristiti s poljem / skrivanjem varijable

ovaj ključna riječ može biti od velike pomoći u Varijabilno skrivanje . Ovdje ne možete stvoriti dva i s istim imenom. Međutim, moguće je stvoriti jednu varijablu instance i jednu lokalnu varijablu s istim imenom. U tom će slučaju lokalna varijabla moći sakriti varijablu instance. Ovo se zove Varijabilno skrivanje . Sada, shvatimo to detaljnije uz pomoć primjera.

paket Edureka import java.util. * polje javne klase {int j, n // Parametarizirani test konstruktora (int j, int n) {this.j = j this.n = n} void display () {// Prikazivanje vrijednosti varijable j i n System.out.println ('j =' + j + 'n =' + n)} javna statička void glavna (String [] args) {polje obj = novo polje (27, 01) obj.display ( )}}

Izlaz:

j = 27 n = 01

U gornjem primjeru formalni argumenti i varijable instance jednaki su. Stoga sam koristio kako bih razlikovao ove varijable t njegova ključna riječ za izlaz lokalnih varijabli. Dakle, ovdje se radilo o skrivanju varijable.

Sad da vidimo kako ovaj Ključna riječ u Javi može se koristiti za pozivanje konstruktora.

2. ova se ključna riječ može koristiti za pozivanje konstruktora

ovaj () poziv konstruktora može se koristiti za pozivanje konstruktora trenutne klase. Također se može koristiti za ponovnu upotrebu konstruktora. Ovu tehniku ​​možete nazvati i lanac konstruktora . Uzmimo mali primjer i shvatimo kako ovaj() koristi se.

unakrsno ispitivanje preglednika pomoću selena
paket Edureka import java.util. * javna klasa Primjer {{int j, n // Primjer zadanog konstruktora () {this (27, 01) System.out.println ('Unutar zadanog konstruktora n')} // Primjer parametarskog konstruktora (int j, int n) {this.j = j this.n = n System.out.println ('Unutar parametriziranog konstruktora')} javna statička void glavna (String [] args) {Primjer obj = novi Primjer ()} }

Izlaz:

Unutar parametriziranog konstruktora Unutar zadanog konstruktora

U gornjem primjeru možete vidjeti da „ ovaj ”Ključna riječ koristi se za pozivanje preopterećenog konstruktora u istom .

3. ova se ključna riječ može koristiti za vraćanje trenutne instance klase

Evo, možeš se vratiti ovaj ključna riječ kao iskaz iz metode. U ovom slučaju, povratni tip metode mora biti tip klase. Shvatimo to uz pomoć primjera.

javna klasa Edureka {int j, int n // Zadani konstruktor Edureka () {j = 100 n = 200} // Metoda koja vraća trenutnu instancu klase Edureka get () {return this} // Prikazivanje vrijednosti varijabli j i n void display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Izlaz:

j = 100, n = 200

4. ova se ključna riječ može koristiti kao parametar metode

ovaj Ključna riječ može se koristiti unutar metode kako bi se pozvala druga metoda iz iste klase. Ispod pokazuje primjer koji pokazuje isto.

javna klasa Edureka {int j, n // Zadani konstruktor Edureka () {j = 100 n = 200} // Metoda koja prima ključnu riječ 'this' kao parametar void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Metoda koja vraća trenutnu instancu klase void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. dobiti ()}}

Izlaz:

j = 100, n = 200

5. ova se ključna riječ koristi kao trenutna metoda klase

ovaj Ključna riječ može se koristiti za pozivanje metode trenutne klase. Shvatimo to uz pomoć primjera.

pubic class Edureka {void display () {// poziva fuction show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Inside show funcion' )} javna statička void glavna (String args []) {Edureka j = nova Edureka () j.display ()}}

Izlaz:

Funkcija prikaza u unutrašnjosti Funkcija prikaza unutar

6. ova se ključna riječ koristi kao argument u pozivu konstruktora

Možete proći ovaj ključna riječ u konstruktoru. Korisno je ako ga morate koristiti u više razreda. Sada shvatimo isto uz pomoć primjera.

javna klasa Y {X obj // Parametarski konstruktor s objektom X // kao parametar Y (X obj) {this.obj = obj // pozivanje metode prikaza klase X obj.display ()}} klasa X {int x = 45 // Zadani Contructor koji stvara objekt Y // s prosljeđivanjem ovog kao argumenta u // konstruktoru X () {Y obj = new Y (this)} // metoda za prikaz vrijednosti x void display () {System.out.println ('Vrijednost x u klasi X:' + x)} javna statička void glavna (String [] args) {X obj = new X ()}}

Izlaz :

Vrijednost x u klasi X: 45

Dakle, ovo je način na koji možete koristiti ovaj ključna riječ kao argument u pozivu konstruktora. To je bilo sve o raznim namjenama ovaj ključna riječ u Javi. Sada ćemo vidjeti neke od važnih čimbenika upotrebe ovu ključnu riječ .

Važni čimbenici ove ključne riječi:

  1. Ne možete koristiti super i ovaj ključna riječ u statička metoda i u statičkom bloku inicijalizacije iako upućujete na statičke članove.

    nadjačati u odnosu na preopterećenje c ++
  2. Trebao bi nazvati super() i ovaj() pozivanje izjava samo unutar konstruktora i oni moraju biti prva izjava u konstruktorima.

To nas dovodi do kraja članka o ovaj ključna riječ u Javi. Nadam se da vam je bilo informativno.

Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka o ovoj ključnoj riječi na Javi, a mi ćemo vam se javiti u najkraćem mogućem roku.