首頁 >Java >Java基礎 >javathis關鍵字什麼時候使用

javathis關鍵字什麼時候使用

王林
王林原創
2019-11-18 14:47:062245瀏覽

javathis關鍵字什麼時候使用

1、局部變數和成員變數重名的時候,在方法中使用this表示成員變數以示區分

#實例:

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、this關鍵字把目前物件傳遞給其他方法

實例:

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

一個類別有許多建構函數,有時候想在一個構造函數中呼叫其他建構函數,以避免程式碼重複,可以使用this關鍵字。

javathis關鍵字什麼時候使用

推薦教學:Java教學

以上是javathis關鍵字什麼時候使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn