Java でこのキーワードを使用する場合

王林
リリース: 2019-11-18 14:47:06
オリジナル
2205 人が閲覧しました

Java でこのキーワードを使用する場合

##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 チュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!