java this keyword tutorial with code examples
Este tutorial explica una palabra clave especial 'esto' en Java en detalle con ejemplos de código simple. Abarca cómo, cuándo y dónde utilizar la palabra clave 'esto':
En este tutorial, hemos introducido uno de los conceptos importantes en Java: 'esta' palabra clave. Exploraremos los detalles de 'esta' palabra clave y también presentaremos algunos ejemplos de su uso en Java.
La palabra clave 'esto' en Java es una variable de referencia. La variable de referencia 'this' apunta al objeto actual en el programa Java . Por lo tanto, si desea acceder a cualquier miembro o función del objeto actual, puede hacerlo utilizando la referencia 'this'.
Lo que vas a aprender:
- Introducción a 'esto' de Java
- ¿Cuándo usar 'esto' en Java?
- Variable de instancia de acceso usando 'this'
- 'Esto' pasado como el parámetro del método
- Invocar el método de clase actual con 'this'
- Regresar con 'esto'
- Uso de 'this' para invocar el constructor de clases actual
- Usando 'esto' como argumento para Constructor
- Preguntas frecuentes
- Conclusión
Introducción a 'esto' de Java
La referencia 'esto' generalmente se denomina 'este puntero', ya que apunta al objeto actual. El 'este puntero' es útil cuando hay algún nombre para los atributos y parámetros de la clase. Cuando surge una situación de este tipo, el 'este puntero' elimina la confusión, ya que podemos acceder a los parámetros mediante el puntero 'este'.
En este tutorial, analizaremos el uso de 'este' puntero en varias situaciones junto con ejemplos.
¿Cuándo usar 'esto' en Java?
En Java, el término 'esto' tiene los siguientes usos:
- La referencia 'esto' se utiliza para acceder a la variable de instancia de clase.
- Incluso puede pasar 'esto' como argumento en la llamada al método.
- 'This' también se puede utilizar para invocar implícitamente el método de clase actual.
- Si desea devolver el objeto actual del método, utilice 'esto'.
- Si desea invocar el constructor de la clase actual, se puede usar 'this'.
- El constructor también puede tener 'this' como argumento.
Veamos ahora cada uno de estos usos por separado.
Variable de instancia de acceso usando 'this'
Las variables de instancia de los parámetros de clase y método pueden tener el mismo nombre. El puntero 'esto' se puede utilizar para eliminar la ambigüedad que surge de esto.
El programa Java a continuación demuestra cómo 'esto' se puede utilizar para acceder a las variables de instancia.
|_+_|Producción:
En el programa anterior, puede ver que las variables de instancia y los parámetros del método comparten los mismos nombres. Usamos el puntero 'this' con variables de instancia para diferenciar entre las variables de instancia y los parámetros del método.
'Esto' pasado como el parámetro del método
También puede pasar este puntero como parámetro de método. Pasar este puntero como parámetro de método suele ser necesario cuando se trata de eventos. Por ejemplo, supongamos que desea activar algún evento en el objeto / identificador actual, entonces necesita activarlo usando este puntero.
A continuación se muestra una exhibición de programación en la que hemos pasado este puntero al método.
|_+_|Producción:
En este programa, creamos un objeto de la clase Test_method en la función principal y luego llamamos al método get () con este objeto. Dentro del método get (), el puntero 'this' se pasa al método printVal () que muestra las variables de instancia actuales.
Invocar el método de clase actual con 'this'
Así como puede pasar el puntero 'this' al método, también puede utilizar este puntero para invocar un método. Si olvida incluir este puntero mientras invoca el método de la clase actual, el compilador lo agrega por usted.
A continuación se muestra un ejemplo de cómo invocar el método de clase con 'esto'.
|_+_|Producción:
En este programa, el método de clase print () llama al método show () usando este puntero cuando es invocado por el objeto de clase en la función principal.
Regresar con 'esto'
Si el tipo de retorno del método es el objeto de la clase actual, entonces puede devolver convenientemente el puntero 'esto'. En otras palabras, puede devolver el objeto actual de un método usando el puntero 'this'.
A continuación se muestra la implementación de devolver un objeto usando el puntero 'this'.
cuál es el mejor limpiador de computadora gratuito|_+_|
Producción:
El programa anterior muestra el método get () que devuelve este, que es un objeto de la clase Test_this. Usando el objeto actual devuelto por el método get (), a su vez se llama a la visualización del método.
Uso de 'this' para invocar el constructor de clases actual
También puede utilizar el puntero 'this' para invocar el constructor de la cla.ss actual. La idea básica es reutilizar el constructor. Nuevamente, si tiene más de un constructor en su clase, entonces puede llamar a estos constructores entre sí, lo que resulta en un encadenamiento de constructores.
Considere el siguiente programa Java.
|_+_|Producción:
En el programa anterior, tenemos dos constructores en la clase. Llamamos al otro constructor usando el puntero 'this', del constructor predeterminado de la clase.
Usando 'esto' como argumento para Constructor
También puede pasar el puntero 'this' como argumento a un constructor. Esto es más útil cuando tiene varias clases, como se muestra en la siguiente implementación.
|_+_|Producción:
Como se muestra en la implementación anterior, tenemos dos clases y cada constructor de clase llama al constructor de la otra clase. 'Este' puntero se utiliza para este propósito.
Preguntas frecuentes
P # 1) ¿Cuál es la diferencia entre this y this () en Java?
Responder: En Java, esto se refiere al objeto actual mientras que this () se refiere al constructor con parámetros coincidentes. La palabra clave 'esto' solo funciona con objetos. La llamada 'this ()' se usa para llamar a más de un constructor de la misma clase.
P # 2) ¿Es necesaria esta palabra clave en Java?
Responder: Es necesario especialmente cuando necesita pasar el objeto actual de un método a otro, o entre los constructores o simplemente usar el objeto actual para otras operaciones.
P # 3) ¿Cuál es la diferencia entre this () y super () en Java?
Responder: Tanto this () como super () son palabras clave en Java. Mientras que this () representa el constructor del objeto actual con parámetros coincidentes, super () representa el constructor de la clase padre.
P # 4) ¿Puedes usar tanto this () como super () en un constructor?
Responder: Sí, puedes usarlo. El constructor this () apuntará al constructor actual mientras que super () apuntará al constructor de la clase padre. Recuerde que tanto this () como super () deben ser la primera declaración.
Conclusión
La palabra clave 'esto' es una referencia al objeto actual en el programa Java. Se puede utilizar para evitar confusiones derivadas de los mismos nombres para variables de clase (variables de instancia) y parámetros de método.
Puede usar el puntero 'this' de muchas formas, como acceder a variables de instancia, pasar argumentos al método o constructor, devolver el objeto, etc. El puntero 'this' es una palabra clave importante en Java y es una función útil para acceder al objeto actual y sus miembros y funciones.
Esperamos que haya seguido el uso de 'esta' palabra clave en Java en este tutorial.
Lectura recomendada
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- Tutorial de reflexión de Java con ejemplos
- Tutorial de manejo de excepciones de C # con ejemplos de código
- Tutorial de Python DateTime con ejemplos
- Tutorial de métodos / funciones de C # con ejemplos de código
- Tutorial de Java SWING: contenedor, componentes y manejo de eventos
- Tutorial de Java Collections Framework (JCF)
- Tutorial de interfaz Java y clase abstracta con ejemplos