ホームページ  >  記事  >  Java  >  このキーワードは

このキーワードは

WBOY
WBOYオリジナル
2024-08-02 07:40:03684ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。