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.

- Classe: Conto di classe
- Variabile di istanza: a e b
- Metodo Impostare i dati: Per impostare il valore per a e b.
- Metodo Mostra dati: Per visualizzare i valori per a e b.
- 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.
Nel metodo Set data gli argomenti sono dichiarati come a e b, mentre anche le variabili di istanza sono denominate a e b.
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.
La soluzione รจ la parola chiave โquestoโ.
Aggiungi sia "a" che "b" con il simbolo Java questa parola chiave seguita da un operatore punto (.).
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).
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.
Supponiamo che tu sia abbastanza intelligente da scegliere nomi diversi per la variabile di istanza e gli argomenti dei metodi.
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.
Ebbene, il compilatore aggiunge implicitamente la variabile di istanza con la parola chiave "this" (immagine sotto).
In modo tale che quando l'oggetto 1 chiama il metodo set data, una variabile di istanza viene aggiunta alla sua variabile di riferimento.
Mentre l'oggetto 2 chiama il metodo set data, una variabile di istanza dell'oggetto 2 viene modificata.
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











