##1. ローカル変数とメンバー変数が同じ名前の場合、メソッド内でメンバー変数を表すためにこれを使用して区別します
例:
class Demo{ String str = "这是成员变量"; void fun(String str){ System.out.println(str); System.out.println(this.str); this.str = str; System.out.println(this.str); } } public class This{ public static void main(String args[]){ Demo demo = new Demo(); demo.fun("这是局部变量"); } }
2. このキーワードは、現在のオブジェクトを他のメソッドに渡します
##例:class Person{
public void eat(Apple apple){
Apple peeled = apple.getPeeled();
System.out.println("Yummy");
}
}
class Peeler{
static Apple peel(Apple apple){
//....remove peel
return apple;
}
}
class Apple{
Apple getPeeled(){
return Peeler.peel(this);
}
}
public class This{
public static void main(String args[]){
new Person().eat(new Apple());
}
}
3. 現在のオブジェクトへの参照を返す必要がある場合、多くの場合、return this と書きます。メソッド内の このアプローチの利点は、オブジェクトを使用してこのメソッドを呼び出すと、メソッドは変更されたオブジェクトを返し、そのオブジェクトを使用して他の操作を実行できることです。したがって、オブジェクトに対して複数の操作を簡単に実行できます。
public class This{ int i = 0; This increment(){ i += 2; return this; } void print(){ System.out.println("i = " + i); } public static void main(String args[]){ This x = new This(); x.increment().increment().print(); } } 结果为:4
4. コンストラクター内でコンストラクターを呼び出すには、これを使用する必要がありますクラスには多数のコンストラクターがあります。コードの重複を避けるために関数内で他のコンストラクターを呼び出すには、this キーワードを使用できます。
推奨チュートリアル:
Java チュートリアル以上がJava でこのキーワードを使用する場合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。