このキーワードは、Java の現在のオブジェクトのインスタンスを参照します。これには次の機能があります: 1. 非静的メソッドからオブジェクトのプロパティまたはメソッドにアクセスします。 2. コンストラクター内で他のコンストラクターを呼び出します。 4. ローカル変数とオブジェクトのプロパティを区別します。 . 内部クラスから外部クラスにアクセスします。
#Java におけるこのキーワードの意味
はじめにこのキー A Java の word は、オブジェクトの現在のインスタンスを参照する特別な変数です。
関数
1. 非静的メソッドからオブジェクトのプロパティまたはメソッドにアクセスする: このキーワードにより、非静的 (インスタンス ) メソッドを使用して、現在のオブジェクト自体のプロパティまたはメソッドにアクセスします。例:
<code class="java">public class Person { private String name; public void setName(String name) { this.name = name; } }</code>
2. コンストラクター内で他のコンストラクターを呼び出す: このキーワードをコンストラクター内で使用して、他のコンストラクターを呼び出すこともできます。これにより、さまざまなパラメータを使用してオブジェクトを初期化できます。例:
<code class="java">public class Person { public Person(String name) { this(name, 0); } public Person(String name, int age) { this.name = name; this.age = age; } }</code>
3. 静的メソッドから非静的メソッドにアクセスする: 静的メソッドは非静的プロパティまたはメソッドに直接アクセスできませんが、this キーワードを使用して、非静的メソッドを呼び出します。例:
<code class="java">public class Person { private static void printName(Person person) { person.getName(); } public void getName() { System.out.println(name); } }</code>
4. ローカル変数とオブジェクト プロパティを区別する: ローカル変数とオブジェクト プロパティが同じ名前である場合、this キーワードを使用してオブジェクトを明示的に参照できます。プロパティ。例:
<code class="java">public class Person { private String name; public void setName(String name) { this.name = name; } public void printName() { String name = "局部变量"; System.out.println(this.name); // 引用对象属性 } }</code>
5. 内部クラスでの外部クラスへのアクセス: 内部クラスでは、this キーワードは内部クラスのインスタンスと this.external クラスを参照します。外部クラスのインスタンスを参照します。例:
<code class="java">public class OuterClass { private String name; public class InnerClass { public void printName() { System.out.println(OuterClass.this.name); } } }</code>
以上がJavaでのこのキーワードの意味の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。