¿Qué significa esto en Java??

¿Qué significa esto en Java??
Como sabemos, Java es un lenguaje orientado a objetos que usa clases, objetos y variables para escribir un código para un problema. Entonces, mientras trabajan en proyectos grandes y complejos, los desarrolladores crean las variables de instancia, constructores y clases con el mismo nombre para hacer que el código sea fácilmente comprensible. Al hacerlo, el compilador no devuelve la salida esperada.

Ahora la pregunta es cómo evitamos este problema y diferenciamos entre las variables de instancia, variables locales, constructores y clases con el mismo nombre? La respuesta es muy simple; Podemos resolverlo con la ayuda del "estePalabra clave.

Esta publicación explica la funcionalidad del "estePalabra clave en Java.

¿Qué significa esto en Java??

En Java, esta palabra clave se representa como una variable de referencia que se refiere a un objeto. El "este"La palabra clave elimina la confusión para el compilador debido al cual puede diferenciar fácilmente entre una instancia y la variable local.

Vamos a dirigirnos al siguiente ejemplo para obtener más detalles.

Código:

clase pública arry
int h;
vacío Val (int h)

H = H;

vacío disp ()

Sistema.afuera.println (h);

Public static void main (String [] args)

arry tcheck = new Arry ();
tcheck.val (20);
tcheck.disp ();

En el código anterior, damos el mismo nombre a una variable de instancia y una variable local. Entonces el valor de la variable local se asigna a la variable de instancia. Por último, mostramos el valor con la ayuda del método disp ().

Producción:

En esta salida, puede ver que el compilador se confunde con la misma instancia y nombres de variables locales y no puede diferenciar entre ellos. Entonces devuelve 0 como salida; Ahora, usemos "este"Palabra clave en el ejemplo anterior para ver la diferencia.

Código:

clase pública arry
int h;
vacío Val (int h)

este.H = H;

vacío disp ()

Sistema.afuera.println (h);

Public static void main (String [] args)

arry tcheck = new Arry ();
tcheck.val (20);
tcheck.disp ();

En el código anterior, asignamos el valor de la variable local a una variable de instancia utilizando el "estePalabra clave. Por último, mostramos el valor con la ayuda del método disp ().

Producción:

Ahora ves la diferencia; Después de usar "este"Palabra clave, el compilador puede diferenciar entre las variables locales y de instancia con el mismo nombre y asignar el valor de la variable local a la variable de instancia. Por último, obtenemos el resultado requerido que es 20.

Uso de esta palabra clave para llamar al método de clase actual

También podemos usar este Palabra clave para llamar implícitamente al método de clase actual, lo que significa que si hemos creado dos métodos en una clase, entonces podemos llamar a un método utilizando el segundo método. Veamos el siguiente ejemplo práctico.

Código:

clase pública arry
vacío val ()

Sistema.afuera.println ("Los métodos de clase actuales se llaman utilizando esta palabra clave.");

vacío disp ()

este.val ();

Public static void main (String [] args)

arry tcheck = new Arry ();
tcheck.disp ();

En este código, creamos dos métodos val () y disp (). Luego solicitamos imprimir un mensaje en el método val () y llamar al método val () en el método disp () utilizando este palabra clave.

Producción:

La salida muestra que un método es llamado correctamente por el segundo método utilizando esta palabra clave.

Uso de esta palabra clave con constructores

También podemos usar este palabra clave para llamar a un constructor en otro constructor. En el siguiente ejemplo práctico, hemos utilizado esta palabra clave con un constructor para su mejor comprensión.

Código:

clase pública arry
int m = 3, r, x = 6;
arry ()

r = m+x;

arry (int f)

este();
Sistema.afuera.println (m+"+"+x+"="+r);

Public static void main (String [] args)

arry tcheck = new Arry (20);

En este código creamos dos constructores. Uno es un constructor parametrizado y el otro no está parametrizado. Luego llamamos constructor no parametrizado en un constructor parametrizado usando este palabra clave.

Producción:

La salida muestra que este La palabra clave llama con éxito el primer constructor en el segundo constructor.

Use esta palabra clave como argumento

En Java, también podemos pasar esta palabra clave como argumento en un método. El siguiente ejemplo práctico le brinda una comprensión satisfactoria.

Código:

clase pública arry
int m = 3, r, x = 6;
vacío val (arry tcheck)

r = m+x;
Sistema.afuera.println (m+"+"+x+"="+r);

vacío disp ()

val (esto);

Public static void main (String [] args)

arry tcheck = new Arry ();
tcheck.disp ();

En este código, creamos dos métodos val () y disp (). Luego pasamos el objeto del arry clase como parámetro para el método val (). En el momento de la llamada del método, esta palabra clave se pasa al método disp () como argumento.

Producción:

En este código, hemos aprobado con éxito esta palabra clave como argumento y obtuvimos la salida requerida.

Al pasar por los ejemplos anteriores, ha aprendido a usar este Palabra clave en varios escenarios.

Conclusión

En Java, el "esteLa palabra clave se utiliza como una variable de referencia para los objetos de clase actuales. Anula la confusión entre clases, constructores y variables de instancia con el mismo nombre. En este artículo, hemos aprendido sobre el "este"Palabra clave en detalle, con ejemplos y problemas si no usa el"estePalabra clave.