aquesta paraula clau a Java: tot el que heu de saber

Aquest article se centra en els diversos aspectes de l’ús d’aquesta paraula clau a Java. També us explicarà alguns dels fets importants per tractar aquesta paraula clau.

això és una paraula clau que representa un objecte en un mètode o un constructor. Bàsicament s’acostuma a fer-hoelimineu la confusió entre atributs de classe i paràmetres amb el mateix nom. En aquest article, us explicaré els diversos aspectes i usos de això paraula clau dins .



A continuació es detallen els temes que tractaré en aquest article:



Comencem, doncs,

Què és aquesta paraula clau a Java?

això paraula clau a representa el corrent . S'utilitza principalment per accedir a altres membres de la mateixa classe. Amb l'ajut de això paraula clau, podeu accedir a mètodes, camps i constructors de la mateixa classe dins de la classe.



Ara, anem més enllà i entenem quina és la necessitat això paraula clau a Java.

Per què utilitzar aquesta paraula clau a Java?

El lema principal de utilitzant aquesta paraula clau és diferenciar el paràmetre formal i de la classe. Si en el cas, el paràmetre formal i els membres de dades de la classe són els mateixos, donarà lloc a una ambigüitat. Per tant, per diferenciar entre el paràmetre formal i el membre de dades de la classe, el membre de dades de la classe ha d’anar precedit de la frase “ això ”Paraula clau.

exemple de variable d’instància a Java

Bàsicament, 'Això' La paraula clau es pot utilitzar de dues maneres.



  1. això.
  2. això ()

1. això.

Es pot utilitzar per diferenciar i paràmetres formals de mètode o constructor. No només això, sempre apunta a l’objecte de classe actual. Sintaxi de això la paraula clau és la que es mostra a continuació:

Sintaxi

membre this.data de la classe actual

Nota: Si hi ha alguna variable precedida de 'Això', llavors JVM tracta aquesta variable com una variable de classe .

2. això ()

Es pot utilitzar per trucar-ne un constructor dins d'un altre sense crear els objectes diverses vegades per a la mateixa classe.

Sintaxi

this () // no es diu cap constructor parametrizat ni per defecte this (value1, value2, .....) // call constructor parametrized

Ara que ja sabeu què és això paraula clau i per què la necessiteu, aprofundim en aquest article i entenem els diversos aspectes on això paraula clau es pot utilitzar a Java .

Usos d'aquesta paraula clau

Hi ha 6 maneres per on aquesta paraula clau es pot utilitzar a Java. Són els següents:

  1. S'utilitza amb un camp
  2. S'utilitza per invocar un constructor
  3. S'utilitza per retornar la instància de classe actual
  4. S'utilitza com a paràmetre de mètode
  5. S'utilitza per invocar un mètode de classe actual
  6. S'utilitza com a argument a la trucada del constructor

Ara, anem a conèixer els detalls de cadascun d’aquests mètodes.

1. aquesta paraula clau es pot utilitzar amb un camp / Ocultació variable

això paraula clau pot ser molt útil a Ocultació variable . Aquí no es poden crear dos i amb el mateix nom. No obstant això, és possible crear una variable d’instància i una variable local amb el mateix nom. En aquest cas, la variable local podrà amagar la variable d’instància. Això es diu Ocultació variable . Ara, entenem-ho d’una manera més detallada amb l’ajut d’un exemple.

paquet Edureka import java.util. * camp de classe pública {int j, n // Test del constructor parametritzat (int j, int n) {this.j = j this.n = n} void display () {// Valor de visualització de variables j i n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {camp obj = camp nou (27, 01) obj.display ( )}}

Sortida:

anar a exemple c ++
j = 27 n = 01

A l'exemple anterior, els arguments formals i les variables d'instància són els mateixos. Per tant, he fet servir per distingir aquestes variables t seva paraula clau per generar les variables locals. Així, doncs, es tractava d’amagar les variables.

Ara anem a veure com això La paraula clau Java es pot utilitzar per invocar un constructor.

2. aquesta paraula clau es pot utilitzar per invocar un constructor

aquesta () trucada constructora es pot utilitzar per trucar al constructor de classes actual. També es pot utilitzar per reutilitzar el constructor. També podeu anomenar aquesta tècnica com encadenament de constructors . Prenem un petit exemple i entenem com això () s'utilitza.

package Edureka import java.util. * public class Exemple {{int j, n // Exemple de constructor per defecte () {this (27, 01) System.out.println ('Inside default constructor n')} // Exemple de constructor parametritzat (int j, int n) {this.j = j this.n = n System.out.println ('Inside constructor parametritzat')} public static void main (String [] args) {Exemple obj = nou Exemple ()} }

Sortida:

Constructor parametritzat Inside Constructor predeterminat Inside

A l'exemple anterior, podeu veure que ' això 'La paraula clau s'utilitza per invocar un constructor sobrecarregat en el mateix .

3. aquesta paraula clau es pot utilitzar per retornar la instància de classe actual

Aquí podeu tornar això paraula clau com a afirmació del mètode. En aquest cas, el tipus de retorn del mètode ha de ser el tipus de classe. Entenguem això amb l’ajut d’un exemple.

public class Edureka {int j, int n // Constructor predeterminat Edureka () {j = 100 n = 200} // Mètode que retorna la instància de classe actual Edureka get () {retorna això} // Mostra el valor de les variables j i n void display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Sortida:

j = 100, n = 200

4. aquesta paraula clau es pot utilitzar com a paràmetre de mètode

això La paraula clau es pot utilitzar dins del mètode per trucar a un altre mètode de la mateixa classe. L'exemple següent demostra el mateix.

public class Edureka {int j, n // Constructor predeterminat Edureka () {j = 100 n = 200} // Mètode que rep 'aquesta' paraula clau com a paràmetre de visualització nul·la (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Mètode que retorna la instància de classe actual void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. aconseguir() } }

Sortida:

j = 100, n = 200

5. aquesta paraula clau s'utilitza com a mètode de classe actual

què fa trim a Java

això La paraula clau es pot utilitzar per invocar el mètode de la classe actual. Ho entenem amb l’ajut d’un exemple.

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 ()}}

Sortida:

Funció de visualització interior Funció de visualització interior

6. aquesta paraula clau s'utilitza com a argument a la trucada del constructor

Es pot passar això paraula clau del constructor també. És útil si n’heu d’utilitzar un en diverses classes. Ara entenem el mateix amb l'ajut d'un exemple.

classe pública Y {X obj // Constructor parametritzat amb objecte de X // com a paràmetre Y (X obj) {this.obj = obj // mètode de visualització de la classe X obj.display ()}} classe X {int x = 45 // Controlador predeterminat que crea un objecte de Y // passant-ho com a argument al // constructor X () {Y obj = nou Y (això)} // mètode per mostrar el valor de x void display () {System.out.println ('Valor de x a la classe X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Sortida :

Valor de x a la classe X: 45

Per tant, així és com es pot utilitzar això paraula clau com a argument a la trucada del constructor. Tot això es referia als diversos usos de això paraula clau a Java. Ara vegem alguns dels factors importants de l’ús aquesta paraula clau .

Factors importants d'aquesta paraula clau:

  1. No es pot utilitzar super i això paraula clau a mètode estàtic i en un bloc d’inicialització estàtica tot i que feu referència a membres estàtics.

  2. Hauríeu de trucar super () i això () anomenant sentències només dins dels constructors i han de ser la primera sentència dels constructors.

Això ens porta al final de l'article sobre això paraula clau a Java. Espero que us hagi resultat informatiu.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article “aquesta paraula clau a Java” i us respondrem el més aviat possible.