ホームページ  >  記事  >  Java  >  Java におけるこのキーワードの役割

Java におけるこのキーワードの役割

下次还敢
下次还敢オリジナル
2024-05-01 17:30:23475ブラウズ

Java の this キーワードは、現在のオブジェクト インスタンスを参照し、メンバー変数やメソッドにアクセスしたり、コンストラクターから他のコンストラクターを呼び出したり、現在のオブジェクト参照を返したりするために使用されます。

Java におけるこのキーワードの役割

#Java における this キーワードの役割

Java では、this キーワードは、現在のオブジェクトのインスタンス。これは主に次の目的で使用されます:

現在のオブジェクトのメンバー変数とメソッドにアクセスします:

    現在のオブジェクトのインスタンス変数は次のとおりです。 this 変数名を通じてアクセスされます。
  • this.method name() を通じて現在のオブジェクトのメソッドを呼び出すことができます。

例:

<code class="java">class Student {
    private String name;
    private int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return this.name;
    }
}</code>

コンストラクターから他のコンストラクターを呼び出す:

    this( パラメーター リスト) 現在のコンストラクターから別のコンストラクターを呼び出すことができます。
  • これは通常、コンストラクターをオーバーロードして、さまざまなパラメーターに基づいてオブジェクトを初期化するために使用されます。

例:

<code class="java">class Employee {
    private String name;
    private int salary;

    public Employee(String name) {
        this(name, 0);
    }

    public Employee(String name, int salary) {
        this.name = name;
        this.salary = salary;
    }
}</code>

現在のオブジェクト参照を返します:

    これは次のように使用できます。現在のオブジェクト インスタンスへの参照を返すメソッド戻り値。
  • これは、コールバック関数や連鎖メソッドなどの特定の状況で役立ちます。

例:

<code class="java">class StringBuilder {
    private String str;

    public StringBuilder append(String s) {
        str += s;
        return this; // 返回当前 StringBuilder 对象引用
    }
}</code>

その他の用途:

    これは、スーパークラス参照とともに使用できます。スーパークラスのメソッドと変数にアクセスします。
  • これは、匿名の内部クラスおよびラムダ式の外部変数への参照を解決するために使用できます。

以上がJava におけるこのキーワードの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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