首頁 > Java > java教程 > 主體

這個關鍵字

WBOY
發布: 2024-08-02 07:40:03
原創
723 人瀏覽過

A palavra-chave this

定義:

  • 這是對呼叫方法的目前物件的參考。
  • 它會自動傳遞給類別的所有方法。

內部方法的使用:

  • 允許您存取目前實例的成員(變數和方法)。
  • 當沒有歧義時這是可選的,但有必要區分同名的本地變數和實例變數。

沒有這個的範例:

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

登入後複製

明確使用此:

  • 澄清程式碼並解決歧義。
  • 解決名稱歧義的使用範例:
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;
    }
}

登入後複製

何時使用此:
當名稱與局部變數或參數衝突時,對於存取實例變數很有用。
在建構函式方法中,引用正在建構的物件。

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

登入後複製

說明:

  • Pwr 類別計算數字的冪。
  • 當方法參數具有相同名稱時,示範如何使用此方法來引用實例變數。

以上是這個關鍵字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板