esta palabra clave en Java:qué es y cómo usar con el ejemplo
¿Qué 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 propósito principal de usar esta palabra clave en Java es eliminar la confusión entre los atributos de clase y los parámetros que tienen los mismos nombres.
Los siguientes son varios usos de la palabra clave 'this' en Java:
- Se puede usar para referirse a la variable de instancia de la clase actual
- Se puede usar 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 usar para devolver la instancia de clase actual
Haga clic aquí si no se puede acceder al video
Comprenda la palabra clave "esta" con un ejemplo.
- Clase :Cuenta de clase
- Variable de instancia :a y b
- Datos del conjunto de métodos :Para establecer el valor de a y b.
- Método Mostrar datos :para mostrar los valores de a y b.
- Método principal: donde creamos un objeto para la clase Cuenta y los métodos de llamada establecen datos y muestran datos.
Compilemos y ejecutemos el código
Nuestra salida esperada para A y B debe inicializarse con los valores 2 y 3 respectivamente.
Pero el valor es 0, ¿Por qué? Vamos a investigar.
En el método Establecer datos, los argumentos se declaran como a y b, mientras que las variables de instancia también se nombran como a y b.
Durante la ejecución, el compilador se confunde. Si "a" en el lado izquierdo del operador asignado es la variable de instancia o la variable local. Por lo tanto, no establece el valor de 'a' cuando se llama al método set data.
La solución es la palabra clave "esto"
Agregue tanto 'a' como 'b' con la palabra clave java this seguida de un operador de punto (.).
Durante la ejecución del código cuando un objeto llama al método 'setdata'. La palabra clave "esto" se reemplaza por el controlador de objetos "obj". (Vea la imagen a continuación).
Así que ahora el compilador sabe,
- La 'a' del lado izquierdo es una variable de instancia.
- Mientras que la 'a' en el lado derecho es una variable local
Las variables se inicializan correctamente y se muestra el resultado esperado.
Suponga que es lo suficientemente inteligente como para elegir diferentes nombres para la variable de instancia y los argumentos de los métodos.
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.
Bueno, el compilador agrega implícitamente la variable de instancia con la palabra clave "esta" (imagen a continuación).
De modo que cuando el objeto 1 está llamando al método de datos establecidos, se agrega una variable de instancia a su variable de referencia.
Mientras el objeto 2 está llamando al método de datos establecidos, se modifica una variable de instancia del objeto 2.
Este proceso lo realiza el propio compilador. No tiene que agregar la palabra clave "esta" explícitamente a menos que haya una situación excepcional como en nuestro ejemplo.
Ejemplo: Para aprender el uso de la palabra clave "esta"
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 &b se muestra como cero? Para corregir el error, añada a las líneas 6 y 7 "esto ” 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
- esto 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 usar 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
- este operador en Java se puede usar para devolver la instancia de clase actual
- esto en Java es una referencia al objeto actual, cuyo método se está llamando.
- Puede usar la palabra clave "esta" para evitar conflictos de nombres en el método/constructor de su instancia/objeto.
Java
- Java esta palabra clave
- ¿Qué es la interfaz en C# con un ejemplo?
- C# Queue con ejemplos:¿Qué es C# Queue y cómo usarlo?
- Función free () en la biblioteca C:¿Cómo usar? Aprende con el Ejemplo
- Java Hello World:cómo escribir su primer programa Java con un ejemplo
- Método String Length () en Java:cómo encontrar con el ejemplo
- Método Java String charAt() con ejemplo
- Método Java String compareTo():cómo usarlo con ejemplos
- Java String termina con () método con ejemplo
- Java BufferedReader:cómo leer un archivo en Java con un ejemplo
- Algoritmo de ordenación por inserción en Java con ejemplo de programa