esta palabra clave en Java: todo lo que necesita saber



Este artículo se centra en los diversos aspectos del uso de esta palabra clave en Java. También le dirá algunos de los hechos importantes para lidiar con esta palabra clave.

esta es una palabra clave que representa un objeto en un método o un constructor. Básicamente se utiliza paraeliminar la confusión entre atributos de clase y parámetros con el mismo nombre. En este artículo te contaré los distintos aspectos y usos de esta palabra clave en .

A continuación se encuentran los temas que cubriré en este artículo:





¡Entonces empecemos!

¿Qué es esta palabra clave en Java?

esta palabra clave en representa la corriente . Se utiliza principalmente para acceder a otros miembros de la misma clase. Con la ayuda de esta palabra clave, puede acceder a métodos, campos y constructores de la misma clase dentro de la clase.



Ahora, avancemos más y entendamos cuál es la necesidad de esta palabra clave en Java.

¿Por qué utilizar esta palabra clave en Java?

El lema principal de usando esta palabra clave es diferenciar el parámetro formal y de la clase. Si en el caso, el parámetro formal y los miembros de datos de la clase son los mismos, entonces se genera ambigüedad. Por lo tanto, para diferenciar entre parámetro formal y miembro de datos de la clase, el miembro de datos de la clase debe estar precedido por el ' esta ”Palabra clave.

preguntas de la entrevista del cargador de clases de Java

Básicamente, 'esta' La palabra clave se puede utilizar de dos formas.



  1. esta.
  2. esta()

1. esto.

Se puede utilizar para diferenciar y parámetros formales de método o constructor. No solo eso, siempre apunta al objeto de clase actual. Sintaxis de esta palabra clave es como se muestra a continuación:

Sintaxis

this.data miembro de la clase actual

Nota: Si hay alguna variable precedida por 'esta', luego JVM trata esa variable como una variable de clase .

2. este ()

Puede usarse para llamar a uno constructor dentro de otro sin crear los objetos varias veces para la misma clase.

Sintaxis

this () // llamar a ningún constructor parametrizado o predeterminado this (value1, value2, .....) // llamar al constructor parametrizado

Ahora que sabes lo que es esta palabra clave y por qué la necesita, profundicemos en este artículo y comprendamos los distintos aspectos en los que esta la palabra clave se puede utilizar en Java .

Usos de esta palabra clave

Hay 6 formas en las que esta palabra clave se puede utilizar en Java. Son los siguientes:

serie de fibonacci en c ++
  1. Usado con un campo
  2. Se usa para invocar un constructor
  3. Se usa para devolver la instancia de clase actual
  4. Utilizado como parámetro de método
  5. Se usa para invocar un método de clase actual
  6. Usado como argumento en la llamada al constructor

Ahora, veamos los detalles de cada uno de estos métodos.

1. esta palabra clave se puede utilizar con un campo / Ocultación de variable

esta palabra clave puede ser muy útil en Ocultación variable . Aquí, no puede crear dos i con el mismo nombre. Sin embargo, es posible crear una variable de instancia y una variable local con el mismo nombre. En este caso, la variable local podrá ocultar la variable de instancia. Se llama Ocultación variable . Ahora, comprendamos esto de una manera más detallada con la ayuda de un ejemplo.

package Edureka import java.util. * public class field {int j, n // Constructor parametrizado Test (int j, int n) {this.j = j this.n = n} void display () {// Visualización del valor de variables jyn System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}

Salida:

j = 27 n = 01

En el ejemplo anterior, los argumentos formales y las variables de instancia son los mismos. Por lo tanto, para distinguir entre estas variables, he usado t su palabra clave para generar las variables locales. Así que todo esto se trataba de la variable oculta.

Ahora veamos cómo esta La palabra clave en Java se puede utilizar para invocar un constructor.

2. esta palabra clave se puede utilizar para invocar un constructor

this () llamada al constructor se puede utilizar para llamar al constructor de la clase actual. También se puede utilizar para reutilizar el constructor. También puede llamar a esta técnica como encadenamiento de constructor . Tomemos un pequeño ejemplo y entendamos cómo esta() se utiliza.

package Edureka import java.util. * public class Example {{int j, n // Ejemplo de constructor predeterminado () {this (27, 01) System.out.println ('Inside default constructor n')} // Ejemplo de constructor parametrizado (int j, int n) {this.j = j this.n = n System.out.println ('Dentro del constructor parametrizado')} public static void main (String [] args) {Example obj = new Example ()} }

Salida:

Dentro del constructor parametrizado Dentro del constructor predeterminado

En el ejemplo anterior, puede ver que ' esta ”Se utiliza para invocar un constructor sobrecargado en el mismo .

3. esta palabra clave se puede utilizar para devolver la instancia de clase actual

Aquí puedes volver esta palabra clave como una declaración del método. En este caso, el tipo de retorno del método debe ser el tipo de clase. Entendamos esto con la ayuda de un ejemplo.

public class Edureka {int j, int n // Constructor predeterminado Edureka () {j = 100 n = 200} // Método que devuelve la instancia de clase actual Edureka get () {return this} // Mostrando el valor de las variables jyn void display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Salida:

j = 100, n = 200

4. esta palabra clave se puede utilizar como parámetro de método

esta La palabra clave se puede utilizar dentro del método para llamar a otro método de la misma clase. El siguiente ejemplo demuestra lo mismo.

public class Edureka {int j, n // Constructor predeterminado Edureka () {j = 100 n = 200} // Método que recibe 'this' palabra clave como parámetro void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Método que devuelve la instancia de clase actual void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. obtener() } }

Salida:

j = 100, n = 200

5. esta palabra clave utilizada como método de clase actual

diferencia entre posgrado y maestría

esta La palabra clave se puede utilizar para invocar el método de la clase actual. Entendamos eso con la ayuda de un ejemplo.

pubic class Edureka {void display () {// llamando a la función show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Inside show funcion' )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}

Salida:

Función de visualización interior Función de visualización interior

6. esta palabra clave se usa como argumento en la llamada al constructor

Puedes pasar esta palabra clave en el constructor también. Es útil si tienes que usar uno en múltiples clases. Ahora entendamos lo mismo con la ayuda de un ejemplo.

public class Y {X obj // Constructor parametrizado con objeto de X // como parámetro Y (X obj) {this.obj = obj // llamando al método de visualización de la clase X obj.display ()}} class X {int x = 45 // Constructor predeterminado que crea un objeto de Y // pasando esto como un argumento en el // constructor X () {Y obj = new Y (esto)} // método para mostrar el valor de x void display () {System.out.println ('Valor de x en la clase X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Salida :

Valor de x en la clase X: 45

Entonces, así es como puedes usar esta palabra clave como argumento en la llamada al constructor. Eso fue todo sobre los diversos usos de esta palabra clave en Java. Ahora veamos algunos de los factores importantes del uso esta palabra clave .

Factores importantes de esta palabra clave:

  1. No puedes usar super y esta palabra clave en una método estático y en un bloque de inicialización estático aunque se refiera a miembros estáticos.

  2. Deberías llamar súper() y esta() instrucciones de llamada solo dentro de los constructores y deben ser la primera instrucción en los constructores.

Esto nos lleva al final del artículo sobre esta palabra clave en Java. Espero que le haya resultado informativo.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se convierta en un plan de estudios diseñado para estudiantes y profesionales que desean ser desarrolladores de Java.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo de 'esta palabra clave en Java' y nos comunicaremos con usted lo antes posible.