Ahora la pregunta es cómo evitamos este problema y diferenciamos entre las variables de instancia, variables locales, constructores y clases con el mismo nombre? La respuesta es muy simple; Podemos resolverlo con la ayuda del "estePalabra clave.
Esta publicación explica la funcionalidad del "estePalabra clave en Java.
¿Qué significa esto en Java??
En Java, esta palabra clave se representa como una variable de referencia que se refiere a un objeto. El "este"La palabra clave elimina la confusión para el compilador debido al cual puede diferenciar fácilmente entre una instancia y la variable local.
Vamos a dirigirnos al siguiente ejemplo para obtener más detalles.
Código:
clase pública arryEn el código anterior, damos el mismo nombre a una variable de instancia y una variable local. Entonces el valor de la variable local se asigna a la variable de instancia. Por último, mostramos el valor con la ayuda del método disp ().
Producción:
En esta salida, puede ver que el compilador se confunde con la misma instancia y nombres de variables locales y no puede diferenciar entre ellos. Entonces devuelve 0 como salida; Ahora, usemos "este"Palabra clave en el ejemplo anterior para ver la diferencia.
Código:
clase pública arryEn el código anterior, asignamos el valor de la variable local a una variable de instancia utilizando el "estePalabra clave. Por último, mostramos el valor con la ayuda del método disp ().
Producción:
Ahora ves la diferencia; Después de usar "este"Palabra clave, el compilador puede diferenciar entre las variables locales y de instancia con el mismo nombre y asignar el valor de la variable local a la variable de instancia. Por último, obtenemos el resultado requerido que es 20.
Uso de esta palabra clave para llamar al método de clase actual
También podemos usar este Palabra clave para llamar implícitamente al método de clase actual, lo que significa que si hemos creado dos métodos en una clase, entonces podemos llamar a un método utilizando el segundo método. Veamos el siguiente ejemplo práctico.
Código:
clase pública arryEn este código, creamos dos métodos val () y disp (). Luego solicitamos imprimir un mensaje en el método val () y llamar al método val () en el método disp () utilizando este palabra clave.
Producción:
La salida muestra que un método es llamado correctamente por el segundo método utilizando esta palabra clave.
Uso de esta palabra clave con constructores
También podemos usar este palabra clave para llamar a un constructor en otro constructor. En el siguiente ejemplo práctico, hemos utilizado esta palabra clave con un constructor para su mejor comprensión.
Código:
clase pública arryEn este código creamos dos constructores. Uno es un constructor parametrizado y el otro no está parametrizado. Luego llamamos constructor no parametrizado en un constructor parametrizado usando este palabra clave.
Producción:
La salida muestra que este La palabra clave llama con éxito el primer constructor en el segundo constructor.
Use esta palabra clave como argumento
En Java, también podemos pasar esta palabra clave como argumento en un método. El siguiente ejemplo práctico le brinda una comprensión satisfactoria.
Código:
clase pública arryEn este código, creamos dos métodos val () y disp (). Luego pasamos el objeto del arry clase como parámetro para el método val (). En el momento de la llamada del método, esta palabra clave se pasa al método disp () como argumento.
Producción:
En este código, hemos aprobado con éxito esta palabra clave como argumento y obtuvimos la salida requerida.
Al pasar por los ejemplos anteriores, ha aprendido a usar este Palabra clave en varios escenarios.
Conclusión
En Java, el "esteLa palabra clave se utiliza como una variable de referencia para los objetos de clase actuales. Anula la confusión entre clases, constructores y variables de instancia con el mismo nombre. En este artículo, hemos aprendido sobre el "este"Palabra clave en detalle, con ejemplos y problemas si no usa el"estePalabra clave.