questa parola chiave in Java: tutto ciò che devi sapere

Questo articolo si concentra sui vari aspetti dell'utilizzo di questa parola chiave in Java. Ti dirà anche alcuni dei fatti importanti per trattare questa parola chiave.

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:





Quindi iniziamo!

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.



  1. Questo.
  2. 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:

  1. Utilizzato con un campo
  2. Utilizzato per richiamare un costruttore
  3. Utilizzato per restituire l'istanza della classe corrente
  4. Usato come parametro del metodo
  5. Utilizzato per richiamare un metodo di classe corrente
  6. 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

Quindi, ecco come puoi usare Questo parola chiave come argomento nella chiamata al costruttore. Riguardava i vari usi di Questo parola chiave in Java. Vediamo ora alcuni importanti fattori di utilizzo questa parola chiave .

Fattori importanti di questa parola chiave:

  1. Non puoi usare super e Questo parola chiave in un file metodo statico e in un blocco di inizializzazione statico anche se si fa riferimento a membri statici.

    cosa sono gli spazi dei nomi in c ++
  2. 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.