このキーワードは、実行されるオブジェクトを指す参照です。主な用途には、インスタンス変数とメソッドへのアクセスが含まれます。コンストラクターは他のコンストラクターを参照します。内部クラスから外部クラスにアクセスします。ネストされたクラス内のネストされたクラス自体にアクセスします。匿名の内部クラスから外部クラスにアクセスします。
Java でのこのキーワードの使用
このキーワードは何ですか?
このキーワードは、実行されるオブジェクトを指す参照です。
このキーワードの目的
このキーワードは主に次の目的で使用されます:
-
インスタンス変数とメソッドにアクセスします。 this キーワードを使用すると、クラスで宣言されたインスタンス変数とメソッドにアクセスできます。
-
コンストラクター内の他のコンストラクターへの参照: コンストラクター内で this キーワードを使用すると、異なるパラメーターを持つ他のコンストラクターを呼び出すことができます。
-
内部クラスでの外部クラスへのアクセス: 内部クラスでは、this キーワードを使用して外部クラスのメンバーにアクセスできます。
-
ネストされたクラスでのネストされたクラス自体へのアクセス: ネストされたクラスでは、this キーワードを使用してネストされたクラス自体を参照できます。
-
匿名内部クラスでの外部クラスへのアクセス: 匿名内部クラスでは、this キーワードを使用して、匿名内部クラスを含むクラスのメンバーにアクセスできます。
このキーワードの例
<code class="java">class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}</code>
この例では:
-
コンストラクターでのこのキーの使用単語: コンストラクター Person(String name) では、this.name = name ステートメントを使用して、name パラメーターの値をインスタンス変数名に割り当てます。
-
メソッド内で this キーワードを使用します。 getName() メソッドでは、this.name ステートメントを使用して、name インスタンス変数の値を返します。
このキーワードに関する注意事項
-
このキーワードは、非静的コンテキストで使用する必要があります: 静的メソッド内this キーワードは、 または ブロック内では使用できません。
-
this キーワードは暗黙的なパラメーターです。 非静的メソッドの場合、コンパイラーは自動的に this オブジェクトを最初のパラメーターとしてメソッドに渡します。したがって、メソッドでは this キーワードを省略できます。
以上がJavaでのこれの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。