esta palabra clave en Java: qué es y cómo usarla con el ejemplo

¿Cuál es esta palabra clave en Java?

esta palabra clave en Java es una variable de referencia que hace referencia al objeto actual de un método o un constructor. El objetivo principal de utilizar esta palabra clave en Java es eliminar la confusión entre los atributos de clase y los parámetros que tienen el mismo nombre.

Following Hay varios usos de la palabra clave "esta" en Java:

  • Se puede utilizar para hacer referencia a la variable de instancia de la clase actual.
  • Se puede utilizar para invocar o iniciar el constructor de clase actual.
  • Se puede pasar como argumento en la llamada al método.
  • Se puede pasar como argumento en la llamada al constructor.
  • Se puede utilizar para devolver la instancia de clase actual.

Haga Clic en aquí si el video no es accesible

Comprenda "esta" palabra clave con un ejemplo.

esta palabra clave en Java
Java esta palabra clave Ejemplo

  1. Clase: cuenta de clase
  2. Instancia variable: a y B
  3. Método Establecer datos: Para establecer el valor de a y b.
  4. Método Mostrar datos: Para mostrar los valores de a y b.
  5. Método principal: donde creamos un objeto para la clase Cuenta y llamamos a los métodos para establecer datos y mostrar datos.

Compilemos y ejecutemos el código.

Nuestro resultado esperado para A y B debe inicializarse a los valores 2 y 3 respectivamente.

Pero el valor es 0, ¿por qué? Vamos a investigar.

esta palabra clave en Java

En el método Establecer datos, los argumentos se declaran como a y b, mientras que las variables de instancia también se denominan a y b.

esta palabra clave en Java

Durante la ejecución, el compilador se confunde. Si hay “a” en el lado izquierdo del asignado operator es la variable de instancia o la variable local. Por lo tanto, no establece el valor de 'a' cuando se llama al método establecido de datos.

esta palabra clave en Java

La solución es la palabra clave "esta"

Agregue 'a' y 'b' con la palabra clave Java this seguida de un punto (.) operacolina.

esta palabra clave en Java

Durante la ejecución del código, cuando un objeto llama al método 'setdata'. La palabra clave "this" se reemplaza por el controlador de objetos "obj". (Ver la imagen a continuación).

esta palabra clave en Java

Entonces ahora el compilador sabe,

  • La 'a' del lado izquierdo es una variable de instancia.
  • Mientras que la 'a' del lado derecho es una variable local

La las variables se inicializan correctamente y se muestra el resultado esperado.

esta palabra clave en Java

Suponga que es lo suficientemente inteligente como para elegir diferentes nombres para la variable de instancia y los argumentos de los métodos.

esta palabra clave en Java

Pero esta vez, creas dos objetos de la clase, cada uno de los cuales llama al método set data.

Cómo determinará el compilador si se supone que debe funcionar en la variable de instancia del objeto 1 o del objeto 2.

esta palabra clave en Java

Bueno el el compilador añade implícitamente la variable de instancia con la palabra clave "esta" (imagen a continuación).

esta palabra clave en Java

De modo que cuando el objeto 1 llama al método de datos establecidos, se agrega una variable de instancia a su variable de referencia.

esta palabra clave en Java

Mientras el objeto 2 llama al método set data, se modifica una variable de instancia del objeto 2.

esta palabra clave en Java

Este proceso lo realiza el propio compilador. No es necesario que agregue explícitamente la palabra clave "esta" a menos que exista una situación excepcional como en nuestro ejemplo.

Ejemplo: Para aprender a utilizar la palabra clave "esta"

Paso 1) copia el siguientewing código en un bloc de notas.

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

Paso 2) Guarde, compile y ejecute el código.

Paso 3) ¿El valor de a y b se muestra como cero? Para corregir el error, agregue las líneas 6 y 7 con “this”palabra clave.

this.a =a;
this.b =b;

Paso 4) Guarde, compile y ejecute el código. Esta vez, los valores de a y b se establecen en 2 y 3 respectivamente.

Resumen

  • this La palabra clave en Java es una variable de referencia que hace referencia al objeto actual.
  • Uno de los usos de esta palabra clave en Java es hacer referencia a la variable de instancia de clase actual
  • Se puede utilizar para invocar o iniciar el constructor de clase actual.
  • Se puede pasar como argumento en la llamada al método.
  • este puntero en Java se puede pasar como argumento en la llamada al constructor
  • this operaTor en Java se puede utilizar para devolver la instancia de clase actual.
  • this en Java es una referencia al objeto actual, cuyo método se está invocando.
  • Puede utilizar la palabra clave "esta" para evitar conflictos de nombres en el método/constructor de su instancia/objeto.

Consulte nuestro artículo sobre preguntas de la entrevista sobre Java: - Haga clic aquí