acest cuvânt cheie în Java - Tot ce trebuie să știți



Acest articol se concentrează asupra diferitelor aspecte ale utilizării acestui cuvânt cheie în Java. De asemenea, vă va spune câteva dintre faptele importante pentru a trata acest cuvânt cheie.

acest este un cuvânt cheie care reprezintă un obiect dintr-o metodă sau un constructor. Practic este obișnuitelimina confuzia dintre atributele clasei și parametrii cu același nume. În acest articol, vă voi spune diferitele aspecte și utilizări ale acest cuvânt cheie în .

Mai jos sunt subiectele pe care le voi aborda în acest articol:





Asadar, haideti sa începem!

Ce este acest cuvânt cheie în Java?

acest cuvânt cheie în reprezintă curentul . Este folosit în principal pentru a accesa alți membri ai aceleiași clase. Cu ajutorul acest cuvânt cheie, puteți accesa metode, câmpuri și constructori din aceeași clasă în cadrul clasei.



Acum, să mergem mai departe și să înțelegem de ce este nevoie acest cuvânt cheie în Java.

De ce să folosiți acest cuvânt cheie în Java?

Motto-ul principal al folosind acest cuvânt cheie este de a diferenția parametrul formal și a clasei. Dacă în caz, parametrul formal și membrii clasei sunt aceiași, atunci duce la ambiguitate. Deci, pentru a face diferența dintre parametrul formal și membrul de date al clasei, membrul de date al clasei trebuie să fie precedat de „ acest ”Cuvânt cheie.

introducerea programării sas concepte de bază

Pe scurt, 'acest' cuvântul cheie poate fi utilizat în două moduri.



  1. acest.
  2. acest()

1. aceasta.

Poate fi folosit pentru a diferenția și parametrii formali ai metodei sau constructorului. Nu numai asta, indică întotdeauna obiectul curent al clasei. Sintaxa lui acest cuvântul cheie este așa cum se arată mai jos:

Sintaxă

this.data membru al clasei curente

Notă: Dacă există vreo variabilă care este precedată de 'acest', apoi JVM tratează acea variabilă ca o variabilă de clasă .

2. aceasta ()

Poate fi folosit pentru a apela unul constructor în altul fără a crea obiectele de mai multe ori pentru aceeași clasă.

Sintaxă

this () // nu apelează niciun constructor parametrizat sau implicit this (value1, value2, .....) // call constructor parametrizat

Acum, că știi ce este acest cuvânt cheie și de ce aveți nevoie de el, să ne adâncim în acest articol și să înțelegem diferitele aspecte în care acest cuvântul cheie poate fi folosit în Java .

Utilizările acestui cuvânt cheie

Există 6 moduri în care acest cuvânt cheie poate fi folosit în Java. Acestea sunt după cum urmează:

  1. Folosit cu un câmp
  2. Folosit pentru a invoca un constructor
  3. Folosit pentru a returna instanța de clasă curentă
  4. Folosit ca parametru de metodă
  5. Folosit pentru a invoca o metodă de clasă curentă
  6. Folosit ca argument în apelul constructor

Acum, să intrăm în detaliile fiecăreia dintre aceste metode.

1. acest cuvânt cheie poate fi folosit cu un câmp / Ascundere variabilă

acest cuvânt cheie poate fi de mare ajutor în Ascunderea variabilă . Aici, nu puteți crea două i cu același nume. Cu toate acestea, este posibil să creați o variabilă de instanță și o variabilă locală cu același nume. În acest caz, variabila locală va putea ascunde variabila de instanță. Aceasta se numește Ascunderea variabilă . Acum, să înțelegem acest lucru într-un mod mai detaliat cu ajutorul unui exemplu.

pachet Edureka import java.util. * câmp public class {int j, n // Constructor parametrizat Test (int j, int n) {this.j = j this.n = n} void display () {// Afișarea valorii de variabile j și n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {câmp obj = câmp nou (27, 01) obj.display ( )}}

Ieșire:

funcția de putere în java pentru numere întregi
j = 27 n = 01

În exemplul de mai sus, argumentele formale și variabilele de instanță sunt aceleași. Prin urmare, am făcut distincție între aceste variabile t a lui cuvânt cheie pentru a genera variabilele locale. Deci, totul a fost despre ascunderea variabilei.

Acum să vedem cum acest cuvântul cheie în Java poate fi folosit pentru a invoca un constructor.

2. acest cuvânt cheie poate fi folosit pentru a invoca un constructor

acest () apel constructor poate fi folosit pentru a apela constructorul curent de clasă. Poate fi folosit și pentru refolosirea constructorului. Puteți numi această tehnică și ca înlănțuirea constructorului . Să luăm un mic exemplu și să înțelegem cum acest() este folosit.

pachet Edureka import java.util. * public class Exemplu {{int j, n // Constructor implicit Exemplu () {this (27, 01) System.out.println ('Inside default constructor n')} // Constructor parametrizat Exemplu (int j, int n) {this.j = j this.n = n System.out.println ('Inside constructor parametrizat')} public static void main (String [] args) {Exemplu obj = Exemplu nou ()} }

Ieșire:

Constructor parametrizat Inside Constructor implicit Inside

În exemplul de mai sus, puteți vedea că „ acest ”Cuvântul cheie este folosit pentru a invoca un constructor supraîncărcat în același .

3. acest cuvânt cheie poate fi folosit pentru a returna instanța curentă a clasei

Aici, vă puteți întoarce acest cuvânt cheie ca afirmație din metodă. În acest caz, tipul returnat al metodei trebuie să fie tipul clasei. Să înțelegem acest lucru cu ajutorul unui exemplu.

public class Edureka {int j, int n // Constructor implicit Edureka () {j = 100 n = 200} // Metodă care returnează instanța curentă a clasei Edureka get () {return this} // Afișarea valorii variabilelor 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 ()}}

Ieșire:

j = 100, n = 200

4. acest cuvânt cheie poate fi folosit ca parametru de metodă

acest cuvântul cheie poate fi folosit în interiorul metodei pentru a apela o altă metodă din aceeași clasă. Exemplul de mai jos demonstrează același lucru.

public class Edureka {int j, n // Constructor implicit Edureka () {j = 100 n = 200} // Metodă care primește „acest” cuvânt cheie ca parametru afișare nulă (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Metodă care returnează instanța de clasă curentă void get () {afișează (aceasta)} public static void main (String [] args) {Edureka obj = new Edureka () obj. obține() } }

Ieșire:

j = 100, n = 200

5. acest cuvânt cheie folosit ca metodă de clasă curentă

c ++ sortează numerele în ordine crescătoare

acest cuvântul cheie poate fi folosit pentru a invoca metoda clasei curente. Să înțelegem asta cu ajutorul unui exemplu.

pubian class Edureka {void display () {// calling fuction show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Inside show funcion' )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}

Ieșire:

Funcția de afișare în interior Funcția de afișare în interior

6. acest cuvânt cheie este folosit ca argument în apelul constructor

Poți trece acest cuvânt cheie în constructor, de asemenea. Este util dacă trebuie să utilizați unul în clase multiple. Acum să înțelegem același lucru cu ajutorul unui exemplu.

public class Y {X obj // Constructor parametrizat cu obiectul lui X // ca parametru Y (X obj) {this.obj = obj // apelarea metodei de afișare a clasei X obj.display ()}} clasa X {int x = 45 // Controlor implicit care creează un obiect din Y // cu trecerea acestuia ca argument în // constructorul X () {Y obj = nou Y (acesta)} // metodă pentru a arăta valoarea afișării x void () {System.out.println ('Valoarea lui x în clasa X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Ieșire :

Valoarea lui x din clasa X: 45

Deci, așa puteți folosi acest cuvânt cheie ca argument în apelul constructor. Acesta a fost totul despre diferitele utilizări ale acest cuvânt cheie în Java. Acum să vedem câțiva dintre factorii importanți ai utilizării acest cuvânt cheie .

Factori importanți ai acestui cuvânt cheie:

  1. Nu poți folosi super și acest cuvânt cheie într-un metoda statică și într-un bloc de inițializare static, chiar dacă faceți referire la membrii statici.

  2. Ar trebui să suni super() și acest() apelând declarații numai în interiorul constructorilor și acestea trebuie să fie prima declarație din constructori.

Acest lucru ne aduce la sfârșitul articolului despre acest cuvânt cheie în Java. Sper că ți s-a părut informativ.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de întrebările de interviuri java, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să îl menționați în secțiunea de comentarii a acestui articol „acest cuvânt cheie în Java” și vă vom răspunde cât mai curând posibil.