Saltar al contenido

esta palabra clave en Java – javatpoint

septiembre 23, 2021
thisr

Puede haber mucho uso de Java esta palabra clave. En Java, esta es una variable de referencia que se refiere al objeto actual.

Java esta palabra clave

Uso de Java esta palabra clave

Aquí se da el uso de java esta palabra clave.

  1. esto se puede utilizar para hacer referencia a la variable de instancia de clase actual.
  2. esto se puede usar para invocar el método de clase actual (implícitamente)
  3. this () se puede utilizar para invocar el constructor de la clase actual.
  4. esto se puede pasar como un argumento en la llamada al método.
  5. esto se puede pasar como argumento en la llamada al constructor.
  6. 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.

Uso de Java 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

esta palabra clave

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.

Pruébelo ahora

Producción:


close