„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Das Schlüsselwort this

Das Schlüsselwort this

Veröffentlicht am 14.08.2024
Durchsuche:232

A palavra-chave this

Definition davon:

  • Dies ist ein Verweis auf das aktuelle Objekt, das eine Methode aufruft.
  • Wird automatisch an alle Methoden einer Klasse übergeben.

Verwendung davon innerhalb von Methoden:

  • Ermöglicht den Zugriff auf Mitglieder (Variablen und Methoden) der aktuellen Instanz.
  • Dies ist optional, wenn keine Mehrdeutigkeit besteht, aber notwendig, um zwischen lokalen Variablen und Instanzvariablen mit demselben Namen zu unterscheiden.

Beispiel ohne dies:

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;
    }
}

Explizite Verwendung davon:

  • Klarstellung des Codes und Beseitigung von Unklarheiten.
  • Beispiel zur Lösung von Namensmehrdeutigkeiten:
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;
    }
}

Wann sollte dies verwendet werden:
Nützlich für den Zugriff auf Instanzvariablen, wenn Namen mit lokalen Variablen oder Parametern in Konflikt stehen.
In Konstruktormethoden, um auf das im Aufbau befindliche Objekt zu verweisen.

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());
    }
}

Erläuterung:

  • Die Pwr-Klasse berechnet die Potenz einer Zahl.
  • Die Verwendung wird demonstriert, um Instanzvariablen zu referenzieren, wenn die Methodenparameter denselben Namen haben.
Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/devsjavagirls/a-palavra-chave-this-2gha?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3