questa parola chiave in Java

In cosa consiste questa parola chiave? Java?

questa parola chiave in Java รจ una variabile di riferimento che fa riferimento all'oggetto corrente di un metodo o di un costruttore. Lo scopo principale dell'utilizzo di questa parola chiave in Java รจ rimuovere la confusione tra attributi di classe e parametri che hanno gli stessi nomi.

Utilizzo di questa parola chiave in Java

Di seguito sono riportati vari utilizzi della parola chiave "this" in Java:

  • Puรฒ essere utilizzato per fare riferimento alla variabile di istanza della classe corrente
  • Puรฒ essere utilizzato per invocare o avviare il costruttore della classe corrente
  • Puรฒ essere passato come argomento nella chiamata al metodo
  • Puรฒ essere passato come argomento nella chiamata del costruttore
  • Puรฒ essere utilizzato per restituire l'istanza della classe corrente

Clicchi Qui. se il video non รจ accessibile

Comprendi la parola chiave "questo" con un esempio.

questa parola chiave in Java
Java questa parola chiave Esempio

  1. Classe: Conto di classe
  2. Variabile di istanza: a e b
  3. Metodo Impostare i dati: Per impostare il valore per a e b.
  4. Metodo Mostra dati: Per visualizzare i valori per a e b.
  5. Metodo principale: dove creiamo un oggetto per la classe Account e chiamiamo i metodi per impostare i dati e mostrare i dati.

Compiliamo ed eseguiamo il codice

Il nostro output atteso per A e B dovrebbe essere inizializzato rispettivamente sui valori 2 e 3.

Ma il valore รจ 0, perchรฉ? Lasciamo indagare.

questa parola chiave in Java

Nel metodo Set data gli argomenti sono dichiarati come a e b, mentre anche le variabili di istanza sono denominate a e b.

questa parola chiave in Java

Durante l'esecuzione il compilatore รจ confuso. Se "a" sul lato sinistro dell'operatore assegnato รจ la variabile di istanza o la variabile locale. Pertanto, non imposta il valore di "a" quando viene chiamato il metodo set data.

questa parola chiave in Java

La soluzione รจ la parola chiave โ€œquestoโ€.

Aggiungi sia "a" che "b" con il simbolo Java questa parola chiave seguita da un operatore punto (.).

questa parola chiave in Java

Durante l'esecuzione del codice quando un oggetto chiama il metodo 'setdata'. La parola chiave "this" viene sostituita dal gestore dell'oggetto "obj". (Vedi l'immagine qui sotto).

questa parola chiave in Java

Quindi ora il compilatore lo sa,

  • La "a" sul lato sinistro รจ una variabile di istanza.
  • Mentre la "a" sul lato destro รจ una variabile locale

Migliori variabili vengono inizializzati correttamente e viene visualizzato l'output previsto.

questa parola chiave in Java

Supponiamo che tu sia abbastanza intelligente da scegliere nomi diversi per la variabile di istanza e gli argomenti dei metodi.

questa parola chiave in Java

Ma questa volta crei due oggetti della classe, ciascuno chiamando il metodo set data.

Come il compilatore determinerร  se dovrebbe funzionare sulla variabile di istanza dell'oggetto 1 o dell'oggetto 2.

questa parola chiave in Java

Ebbene, il compilatore aggiunge implicitamente la variabile di istanza con la parola chiave "this" (immagine sotto).

questa parola chiave in Java

In modo tale che quando l'oggetto 1 chiama il metodo set data, una variabile di istanza viene aggiunta alla sua variabile di riferimento.

questa parola chiave in Java

Mentre l'oggetto 2 chiama il metodo set data, una variabile di istanza dell'oggetto 2 viene modificata.

questa parola chiave in Java

Questo processo รจ curato dal compilatore stesso. Non รจ necessario aggiungere esplicitamente la parola chiave "questa" a meno che non si verifichi una situazione eccezionale come nel nostro esempio.

questa parola chiave in Java con l'esempio

Esempio: Per imparare l'uso della parola chiave "questo".

Passo 1) Copia il seguente codice in un blocco note.

class Account{
int a;
int b;

 public void setData(int a ,int b){
  a = a;
  b = b;
 }
 public void showData(){
   System.out.println("Value of A ="+a);
   System.out.println("Value of B ="+b);
 }
 public static void main(String args[]){
   Account obj = new Account();
   obj.setData(2,3);
   obj.showData();
 }
}

Passo 2) Salva, compila ed esegui il codice.

Passo 3) Il valore di a&b viene mostrato come zero? Per correggere l'errore aggiungere la riga n. 6 e 7 con "questo" parola chiave.

this.a =a;
this.b =b;

Passo 4) Salva, compila ed esegui il codice. Questa volta, i valori di a e b sono impostati rispettivamente su 2 e 3.

Sintesi

  • questo Parola chiave dentro Java รจ una variabile di riferimento che fa riferimento all'oggetto corrente.
  • Uno degli usi di questa parola chiave in Java รจ fare riferimento alla variabile dell'istanza della classe corrente
  • Puรฒ essere utilizzato per invocare o avviare il costruttore della classe corrente
  • Puรฒ essere passato come argomento nella chiamata al metodo
  • questo puntatore Java puรฒ essere passato come argomento nella chiamata del costruttore
  • questo operatore in Java puรฒ essere utilizzato per restituire l'istanza della classe corrente
  • questo dentro Java รจ un riferimento all'oggetto corrente, il cui metodo viene chiamato.
  • Puoi utilizzare la parola chiave "this" per evitare conflitti di denominazione nel metodo/costruttore della tua istanza/oggetto.

Controlla il nostro articolo su Java Domande di un'intervista:- CLICCA QUI

Riassumi questo post con: