Puede haber mucho uso de Java esta palabra clave. En Java, esta es una variable de referencia que se refiere al objeto actual.
Uso de Java esta palabra clave
Aquí se da el uso de java esta palabra clave.
- esto se puede utilizar para hacer referencia a la variable de instancia de clase actual.
- esto se puede usar para invocar el método de clase actual (implícitamente)
- this () se puede utilizar para invocar el constructor de la clase actual.
- esto se puede pasar como un argumento en la llamada al método.
- esto se puede pasar como argumento en la llamada al constructor.
- esto se puede usar para devolver la instancia de clase actual del método.
Sugerencia: Si es principiante en Java, busque solo tres usos de esta palabra clave.
1) esto: para hacer referencia a la variable de instancia de clase actual
La palabra clave this se puede utilizar para hacer referencia a la variable de instancia de clase actual. Si hay ambigüedad entre las variables de instancia y los parámetros, esta palabra clave resuelve el problema de la ambigüedad.
Entender el problema sin esta palabra clave
Entendamos el problema si no usamos esta palabra clave con el ejemplo que se muestra a continuación:
Pruébelo ahora
Producción:
En el ejemplo anterior, los parámetros (argumentos formales) y las variables de instancia son los mismos. Entonces, estamos usando esta palabra clave para distinguir la variable local y la variable de instancia.
Solución del problema anterior mediante esta palabra clave
Pruébelo ahora
Producción:
111 ankit 5000.0 112 sumit 6000.0
Si las variables locales (argumentos formales) y las variables de instancia son diferentes, no es necesario utilizar esta palabra clave como en el siguiente programa:
Programa donde no se requiere esta palabra clave
Pruébelo ahora
Producción:
111 ankit 5000.0 112 sumit 6000.0
Es mejor utilizar nombres significativos para las variables. Entonces usamos el mismo nombre para las variables de instancia y los parámetros en tiempo real, y siempre usamos esta palabra clave.
2) esto: para invocar el método de clase actual
Puede invocar el método de la clase actual utilizando la palabra clave this. Si no usa la palabra clave this, el compilador agrega automáticamente esta palabra clave mientras invoca el método. Veamos el ejemplo
Pruébelo ahora
Producción:
3) this (): para invocar el constructor de la clase actual
La llamada al constructor this () se puede utilizar para invocar el constructor de la clase actual. Se utiliza para reutilizar el constructor. En otras palabras, se utiliza para el encadenamiento de constructores.
Llamando al constructor predeterminado desde el constructor parametrizado:
Pruébelo ahora
Producción:
Llamar al constructor parametrizado desde el constructor predeterminado:
Pruébelo ahora
Producción:
Uso real de esta llamada al constructor ()
La llamada al constructor this () debe usarse para reutilizar el constructor del constructor. Mantiene la cadena entre los constructores, es decir, se utiliza para el encadenamiento de constructores. Veamos el ejemplo que se da a continuación que muestra el uso real de esta palabra clave.
Pruébelo ahora
Producción:
111 ankit java 0.0 112 sumit java 6000.0
Regla: la llamada a this () debe ser la primera declaración en el constructor.
Pruébelo ahora
Producción:
Compile Time Error: Call to this must be first statement in constructor
4) esto: pasar como argumento en el método
La palabra clave this también se puede pasar como argumento en el método. Se utiliza principalmente en el manejo de eventos. Veamos el ejemplo:
Pruébelo ahora
Producción:
Aplicación de esto que se puede pasar como argumento:
En el manejo de eventos (o) en una situación en la que tenemos que proporcionar la referencia de una clase a otra. Se utiliza para reutilizar un objeto en muchos métodos.
5) esto: pasar como argumento en la llamada al constructor
También podemos pasar la palabra clave this en el constructor. Es útil si tenemos que usar un objeto en varias clases. Veamos el ejemplo:
Pruébelo ahora
6) esta palabra clave se puede utilizar para devolver la instancia de clase actual
Podemos devolver esta palabra clave como una declaración del método. En tal caso, el tipo de retorno del método debe ser el tipo de clase (no primitivo). Veamos el ejemplo:
Sintaxis de esto que se puede devolver como una declaración
Ejemplo de esta palabra clave que devuelve como una declaración del método
Pruébelo ahora
Producción:
Demostrando esta palabra clave
Demostremos que esta palabra clave se refiere a la variable de instancia de clase actual. En este programa, estamos imprimiendo la variable de referencia y esta, la salida de ambas variables es la misma.
Producción: