"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > La palabra clave esta

La palabra clave esta

Publicado el 2024-08-14
Navegar:629

A palavra-chave this

Definición de esto:

  • esta es una referencia al objeto actual que invoca un método.
  • Se pasa automáticamente a todos los métodos de una clase.

Uso de esto dentro de los métodos:

  • Le permite acceder a los miembros (variables y métodos) de la instancia actual.
  • esto es opcional cuando no hay ambigüedad, pero es necesario para diferenciar entre variables locales y de instancia con el mismo nombre.

Ejemplo sin esto:

class Pwr {
    double b;
    int e;
    double val;

    Pwr(double base, int exp) {
        b = base;
        e = exp;
        val = 1;
        if (exp == 0) return;
        for (; exp > 0; exp--) val = val * base;
    }

    double get_pwr() {
        return val;
    }
}

Uso explícito de esto:

  • Aclara el código y resuelve ambigüedades.
  • Ejemplo de uso para resolver ambigüedad de nombre:
class Pwr {
    double b;
    int e;
    double val;

    Pwr(double b, int e) {
        this.b = b;
        this.e = e;
        this.val = 1;
        if (e == 0) return;
        for (; e > 0; e--) this.val = this.val * b;
    }

    double get_pwr() {
        return this.val;
    }
}

Cuándo usar esto:
Útil para acceder a variables de instancia cuando los nombres entran en conflicto con variables o parámetros locales.
En métodos constructores, para hacer referencia al objeto en construcción.

class Pwr {
    double b;
    int e;
    double val;

    Pwr(double base, int exp) {
        this.b = base;
        this.e = exp;
        this.val = 1;
        if (exp == 0) return;
        for (; exp > 0; exp--) this.val = this.val * base;
    }

    double get_pwr() {
        return this.val;
    }
}

class DemoPwr {
    public static void main(String args[]) {
        Pwr x = new Pwr(4.0, 2);
        Pwr y = new Pwr(2.5, 1);
        Pwr z = new Pwr(5.7, 0);
        System.out.println(x.b   " raised to the "   x.e  
            " power is "   x.get_pwr());
        System.out.println(y.b   " raised to the "   y.e  
            " power is "   y.get_pwr());
        System.out.println(z.b   " raised to the "   z.e  
            " power is "   z.get_pwr());
    }
}

Explicación:

  • La clase Pwr calcula la potencia de un número.
  • El uso de esto se demuestra para hacer referencia a variables de instancia cuando los parámetros del método tienen el mismo nombre.
Declaración de liberación Este artículo se reproduce en: https://dev.to/devsjavagirls/a-palavra-chave-this-2gha?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3