questa parola chiave in Java
⚡ Riepilogo intelligente
Java La parola chiave `this` indica una variabile di riferimento che punta all'oggetto corrente all'interno di un metodo o di un costruttore. LessLa nostra copertura comprende lo scopo, gli usi comuni, i conflitti di denominazione, l'incatenamento dei costruttori e un esempio pratico.

In cosa consiste questa parola chiave? Java?
Migliori 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 L'obiettivo è eliminare la confusione tra attributi di classe e parametri che hanno lo stesso nome.
Utilizzo di questa parola chiave in Java
Di seguito sono riportati vari usi della parola chiave this in Java:
- Può essere utilizzato per fare riferimento alla variabile di istanza della classe corrente.
- Può essere utilizzato per richiamare o inizializzare il costruttore della classe corrente.
- Può essere passato come argomento in una chiamata di metodo.
- Può essere passato come argomento nella chiamata al costruttore.
- Può essere utilizzato per restituire l'istanza corrente della classe.
Clicchi Qui. se il video non è accessibile
Come comprendere questa parola chiave 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 visualizzare i dati.
Attraversando la confusione dei compilatori
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é? Indaghiamo.
Nel metodo Set data, gli argomenti sono dichiarati come a e b, mentre le variabili di istanza sono anch'esse denominate a e b.
Durante l'esecuzione, il compilatore è indeciso se "a" a sinistra dell'operatore di assegnazione sia una variabile di istanza o una variabile locale. Pertanto, non imposta il valore di "a" quando viene chiamato il metodo set data.
La soluzione è questa parola chiave.
Aggiungi sia “a” che “b” con il 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 di oggetti "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.
Come il compilatore gestisce più oggetti
Supponiamo di scegliere nomi diversi per la variabile di istanza e per gli argomenti del metodo.
Ma questa volta crei due oggetti della classe, ciascuno chiamando il metodo set data.
Come farà il compilatore a determinare se deve operare sulla variabile di istanza dell'oggetto 1 o dell'oggetto 2?
Ebbene, il compilatore aggiunge implicitamente la variabile regola con questa parola chiave (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.
Il compilatore gestisce questo aspetto automaticamente. Non è necessario aggiungere esplicitamente la parola chiave `this` a meno che non si verifichi una situazione eccezionale che lo richieda.
Esempio: questa parola chiave in Java Con Code
Esempio: Per imparare a usare questa parola chiave.
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 e b è mostrato come zero? Per correggere l'errore, aggiungi le righe 6 e 7 con il 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 a 2 e 3.
DOMANDE FREQUENTI
Controlla il nostro articolo su Java Domande di un'intervista:- CLICCA QUI











