Heim  >  Artikel  >  Java  >  Das Schlüsselwort this

Das Schlüsselwort this

WBOY
WBOYOriginal
2024-08-02 07:40:03720Durchsuche

A palavra-chave this

Definition davon:

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

Verwendung dieser internen 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 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 ist dies zu verwenden:
Nützlich für den Zugriff auf Instanzvariablen, wenn Namen mit lokalen Variablen oder Parametern in Konflikt stehen.
In Konstruktormethoden, um auf das im Bau 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());
    }
}

Erklärung:

  • Die Pwr-Klasse berechnet die Potenz einer Zahl.
  • Die Verwendung wird demonstriert, um Instanzvariablen zu referenzieren, wenn die Methodenparameter denselben Namen haben.

Das obige ist der detaillierte Inhalt vonDas Schlüsselwort this. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn