¿Qué es esta palabra clave en Java?
esta palabra clave en Java es una variable de referencia que se refiere al objeto actual de un método o 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 con los mismos nombres.
Los diversos usos de la palabra clave ‘esto’ en Java son los siguientes:
- Se puede utilizar para transmitir una variable de muestra de la clase actual.
- Se puede usar para demandar o iniciar un constructor de clases actual.
- Se puede ejecutar como argumento en la llamada a métodos.
- Se puede ejecutar como argumento en la llamada al constructor.
- Se puede usar para devolver el ejemplo de clase actual.
Hacer clic aquí si el video no es accesible
Comprenda la palabra clave «aquí» con un ejemplo.
- Sonó: Cuenta de clase
- Variables de instancia: a y B
- Establecer método de datos: Se estableció el valor para ay ba.
- Modo de visualización de datos: Para mostrar los valores de ay ba.
- Método principal: cuando creamos un objeto para la clase Account y establecemos métodos de llamada de datos y mostramos datos.
Compilemos y ejecutemos el código
La salida esperada para A y B debería comenzar con los valores 2 y 3 respectivamente.
Pero el valor es 0, ¿por qué? Investiguemos.
En el modo Establecer datos, los argumentos se declaran como ayb, y las variables de instancia se denominan ay b.
Durante su ejecución, el compilador se confunde. Si «a» a la izquierda del operador tiene asignada la variable de muestra o la variable local. Por lo tanto, no establece el valor de ‘a’ cuando se llama a los datos del conjunto de métodos.
La solución es la palabra clave «esto»
Agregue ‘a’ y ‘b’ a esta palabra clave seguida de Java y el operador de punto (.).
Durante la ejecución del código cuando un objeto llama al método ‘setdata’. La palabra clave objeto se reemplaza por el controlador de objetos «objeto». (Ver imagen a continuación).
Entonces ahora el compilador sabe,
- La ‘a’ de la izquierda es una variable de instancia.
- Mientras que la ‘a’ de la derecha es una variable local
Las variables se inicializan correctamente y se muestra la salida esperada.
Suponga que es lo suficientemente inteligente como para elegir diferentes nombres para argumentos y métodos variables, por ejemplo.
Esta vez, crea dos objetos de la clase, cada uno de los cuales llama al conjunto de modos de datos.
Cómo determina el compilador si está destinado a operar, por ejemplo, el objeto 1 variable o el objeto 2.
Bueno el el compilador está implícitamente implícito la variable de ejemplo con la palabra clave «esto» (imagen a continuación).
Entonces, cuando el objeto 1 llama al modo de conjunto de datos, se adjunta una variable de muestra a su variable de referencia.
Mientras el objeto 2 llama al conjunto de modos de datos, se cambia una variable de ejemplo del objeto 2.
El propio compilador se encarga de este proceso. No necesita adjuntar explícitamente la palabra clave ‘esto’ a menos que exista un caso excepcional como en nuestro ejemplo.
Ejemplo: Para utilizar la palabra clave «esto»
Paso 1) Copie el siguiente código en un cuaderno.
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 de la línea del apéndice n. ° 6 y 7 con «seo«palabra clave.
this.a =a; this.b =b;
Paso 4) Guarde, compile y ejecute el código. Esta vez, los valores de a & b se establecen en 2 y 3 respectivamente.
Resumen
- seo Una palabra clave en Java es una variable de referencia que se refiere al objeto actual.
- Una de estas palabras clave utilizadas en Java es transmitir variables de clase de clase actual
- Se puede usar para demandar o iniciar un constructor de clases actual.
- Se puede ejecutar como argumento en la llamada a métodos.
- este puntero en Java se puede ejecutar como un argumento en el constructor de llamadas
- este operador en Java se puede utilizar para devolver la instancia de clase actual
- esta es una referencia en Java al objeto actual, cuyo método se reivindica.
- Puede utilizar la palabra clave «esto» para nombrar conflictos en el método / constructor de su ejemplo / objeto.