Questo è una parola chiave che rappresenta un oggetto in un metodo o in un costruttore. Fondamentalmente è usato pereliminare la confusione tra attributi di classe e parametri con lo stesso nome. In questo articolo, ti parlerò dei vari aspetti e usi di Questo parola chiave nel .
Di seguito sono riportati gli argomenti che tratterò in questo articolo:
- Cosa è Questo parola chiave in Java?
- Perché usare Questo parola chiave in Java?
- Usi di questa parola chiave in Java
- Fattori importanti di Questo parola chiave
stringa alla data util java
Qual è questa parola chiave in Java?
Questo parola chiave in rappresenta la corrente . Viene utilizzato principalmente per accedere ad altri membri della stessa classe. Con l'aiuto di Questo parola chiave, puoi accedere a metodi, campi e costruttori della stessa classe all'interno della classe.
Ora, andiamo oltre e capiamo di cosa hai bisogno Questo parola chiave in Java.
Perché utilizzare questa parola chiave in Java?
Il motto principale di utilizzando questa parola chiave è differenziare il parametro formale e della classe. Se nel caso, il parametro formale e i membri dei dati della classe sono gli stessi, allora porta all'ambiguità. Quindi, per distinguere tra parametro formale e membro dati della classe, il membro dati della classe deve essere preceduto dal carattere ' Questo ' parola chiave.
Fondamentalmente, 'Questo' la parola chiave può essere utilizzata in due modi.
Questo.
Questo()
1. questo.
Può essere utilizzato per differenziare e parametri formali di metodo o costruttore. Non solo, punta sempre all'oggetto classe corrente. Sintassi di Questo la parola chiave è come mostrato di seguito:
Sintassi
this.data membro della classe corrente
Nota: Se è presente una variabile preceduta da 'Questo', quindi JVM tratta quella variabile come una variabile di classe .
2. questo ()
Può essere usato per chiamarne uno costruttore all'interno di un altro senza creare più volte gli oggetti per la stessa classe.
Sintassi
this () // chiama nessun costruttore parametrizzato o predefinito this (value1, value2, .....) // chiama il costruttore parametrizzato
Ora che sai cos'è Questo parola chiave e perché ne hai bisogno, approfondiamo questo articolo e comprendiamo i vari aspetti in cui Questo la parola chiave può essere utilizzata in Giava .
Usi di questa parola chiave
Ci sono 6 modi in cui questa parola chiave può essere utilizzato in Java. Sono i seguenti:
- Utilizzato con un campo
- Utilizzato per richiamare un costruttore
- Utilizzato per restituire l'istanza della classe corrente
- Usato come parametro del metodo
- Utilizzato per richiamare un metodo di classe corrente
- Usato come argomento nella chiamata al costruttore
Ora, entriamo nei dettagli di ciascuno di questi metodi.
1. questa parola chiave può essere utilizzata con un campo / nascondiglio variabile
Questo parola chiave può essere molto utile in Nascondere variabili . Qui non puoi creare due i con lo stesso nome. Tuttavia, è possibile creare una variabile di istanza e una variabile locale con lo stesso nome. In questo caso, la variabile locale sarà in grado di nascondere la variabile di istanza. Questo è chiamato Nascondere variabili . Ora, capiamo questo in modo più dettagliato con l'aiuto di un esempio.
converte la data della stringa alla data
package Edureka import java.util. * public class field {int j, n // Parameterized constructor Test (int j, int n) {this.j = j this.n = n} void display () {// Displaying value of variabili j e n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}
Produzione:
j = 27 n = 01
Nell'esempio precedente, gli argomenti formali e le variabili di istanza sono gli stessi. Quindi, per distinguere tra queste variabili, ho usato t il suo parola chiave per visualizzare le variabili locali. Quindi era tutta una questione di nascondere le variabili.
Ora vediamo come Questo la parola chiave in Java può essere utilizzata per richiamare un costruttore.
2. questa parola chiave può essere utilizzata per invocare un costruttore
chiamata al costruttore this () può essere utilizzato per chiamare il costruttore della classe corrente. Può essere utilizzato anche per riutilizzare il costruttore. Puoi anche chiamare questa tecnica come concatenamento del costruttore . Facciamo un piccolo esempio e capiamo come Questo() viene usato.
package Edureka import java.util. * public class Example {{int j, n // Default constructor Example () {this (27, 01) System.out.println ('Inside default constructor n')} // Parameterized constructor Example (int j, int n) {this.j = j this.n = n System.out.println ('Inside parameterized constructor')} public static void main (String [] args) {Example obj = new Example ()} }
Produzione:
All'interno del costruttore parametrizzato All'interno del costruttore predefinito
Nell'esempio sopra, puoi vedere che ' Questo La parola chiave 'viene utilizzata per richiamare un costruttore sovraccarico nello stesso file .
3. questa parola chiave può essere utilizzata per restituire l'istanza della classe corrente
Qui puoi tornare Questo parola chiave come una dichiarazione dal metodo. In questo caso, il tipo restituito del metodo deve essere il tipo di classe. Capiamo questo con l'aiuto di un esempio.
public class Edureka {int j, int n // Costruttore predefinito Edureka () {j = 100 n = 200} // Metodo che restituisce l'istanza della classe corrente Edureka get () {return this} // Visualizzazione del valore delle variabili j e n void display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}
Produzione:
j = 100, n = 200
4. questa parola chiave può essere utilizzata come parametro del metodo
Questo la parola chiave può essere utilizzata all'interno del metodo per chiamare un altro metodo della stessa classe. L'esempio seguente mostra lo stesso.
public class Edureka {int j, n // Costruttore predefinito Edureka () {j = 100 n = 200} // Metodo che riceve la parola chiave 'this' come parametro void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Metodo che restituisce l'istanza della classe corrente void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. ottenere() } }
Produzione:
j = 100, n = 200
5. questa parola chiave utilizzata come metodo di classe corrente
Questo la parola chiave può essere utilizzata per richiamare il metodo della classe corrente. Capiamolo con l'aiuto di un esempio.
pubic 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 ()}}
Produzione:
Funzione di esposizione interna Funzione di visualizzazione interna
6. questa parola chiave viene utilizzata come argomento nella chiamata al costruttore
Puoi passare Questo parola chiave anche nel costruttore. È utile se devi usarne uno in più classi. Ora capiamo lo stesso con l'aiuto di un esempio.
public class Y {X obj // Costruttore parametrizzato con oggetto X // come parametro Y (X obj) {this.obj = obj // chiamando il metodo di visualizzazione della classe X obj.display ()}} class X {int x = 45 // Costruttore predefinito che crea un oggetto di Y // passandolo come argomento nel // costruttore X () {Y obj = new Y (questo)} // per mostrare il valore di x void display () {System.out.println ('Value of x in Class X:' + x)} public static void main (String [] args) {X obj = new X ()}}
Produzione :
Valore di x nella Classe X: 45
Fattori importanti di questa parola chiave:
Dovresti chiamare super() e Questo() chiamare le istruzioni solo all'interno dei costruttori e devono essere la prima istruzione nei costruttori.
Questo ci porta alla fine dell'articolo su Questo parola chiave in Java. Spero che tu l'abbia trovato informativo.
Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.
Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo articolo 'questa parola chiave in Java' e ti risponderemo il prima possibile.