Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

esta palabra clave en Java:qué es y cómo usar con el ejemplo

¿Qué es esta palabra clave en Java?

esta palabra clave en Java es una variable de referencia que hace referencia al objeto actual de un método o un constructor. El propósito principal de usar esta palabra clave en Java es eliminar la confusión entre los atributos de clase y los parámetros que tienen los mismos nombres.

Los siguientes son varios usos de la palabra clave 'this' en Java:

Haga clic aquí si no se puede acceder al video

Comprenda la palabra clave "esta" con un ejemplo.

  1. Clase :Cuenta de clase
  2. Variable de instancia :a y b
  3. Datos del conjunto de métodos :Para establecer el valor de a y b.
  4. Método Mostrar datos :para mostrar los valores de a y b.
  5. Método principal: donde creamos un objeto para la clase Cuenta y los métodos de llamada establecen datos y muestran datos.

Compilemos y ejecutemos el código

Nuestra salida esperada para A y B debe inicializarse con los valores 2 y 3 respectivamente.

Pero el valor es 0, ¿Por qué? Vamos a investigar.

En el método Establecer datos, los argumentos se declaran como a y b, mientras que las variables de instancia también se nombran como a y b.

Durante la ejecución, el compilador se confunde. Si "a" en el lado izquierdo del operador asignado es la variable de instancia o la variable local. Por lo tanto, no establece el valor de 'a' cuando se llama al método set data.

La solución es la palabra clave "esto"

Agregue tanto 'a' como 'b' con la palabra clave java this seguida de un operador de punto (.).

Durante la ejecución del código cuando un objeto llama al método 'setdata'. La palabra clave "esto" se reemplaza por el controlador de objetos "obj". (Vea la imagen a continuación).

Así que ahora el compilador sabe,

Las variables se inicializan correctamente y se muestra el resultado esperado.

Suponga que es lo suficientemente inteligente como para elegir diferentes nombres para la variable de instancia y los argumentos de los métodos.

Pero esta vez, creas dos objetos de la clase, cada uno de los cuales llama al método set data.

Cómo determinará el compilador si se supone que debe funcionar en la variable de instancia del objeto 1 o del objeto 2.

Bueno, el compilador agrega implícitamente la variable de instancia con la palabra clave "esta" (imagen a continuación).

De modo que cuando el objeto 1 está llamando al método de datos establecidos, se agrega una variable de instancia a su variable de referencia.

Mientras el objeto 2 está llamando al método de datos establecidos, se modifica una variable de instancia del objeto 2.

Este proceso lo realiza el propio compilador. No tiene que agregar la palabra clave "esta" explícitamente a menos que haya una situación excepcional como en nuestro ejemplo.

Ejemplo: Para aprender el uso de la palabra clave "esta"

Paso 1) Copie el siguiente código en un bloc de notas.

class Account{
int a;
int b;

 public void setData(int a ,int b){
  a = a;
  b = b;
 }
 public void showData(){
   System.out.println("Value of A ="+a);
   System.out.println("Value of B ="+b);
 }
 public static void main(String args[]){
   Account obj = new Account();
   obj.setData(2,3);
   obj.showData();
 }
}

Paso 2) Guarde, compile y ejecute el código.

Paso 3) ¿El valor de a &b se muestra como cero? Para corregir el error, añada a las líneas 6 y 7 "esto ” palabra clave.

this.a =a;
this.b =b;

Paso 4) Guarde, compile y ejecute el código. Esta vez, los valores de a y b se establecen en 2 y 3 respectivamente.

Resumen


Java

  1. Java esta palabra clave
  2. ¿Qué es la interfaz en C# con un ejemplo?
  3. C# Queue con ejemplos:¿Qué es C# Queue y cómo usarlo?
  4. Función free () en la biblioteca C:¿Cómo usar? Aprende con el Ejemplo
  5. Java Hello World:cómo escribir su primer programa Java con un ejemplo
  6. Método String Length () en Java:cómo encontrar con el ejemplo
  7. Método Java String charAt() con ejemplo
  8. Método Java String compareTo():​​cómo usarlo con ejemplos
  9. Java String termina con () método con ejemplo
  10. Java BufferedReader:cómo leer un archivo en Java con un ejemplo
  11. Algoritmo de ordenación por inserción en Java con ejemplo de programa