Java this()的用法

class Test{

int a;

int b;

void coo(int a,int b){

this.a = a;

this.b = b;

}

}

這程式中this的作用? this的使用條件以及使用時機是什麼?

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    this.a = a; //把這方法的區域變數a給予這個類別內宣告的a,而其實this也可以不用加也沒關係 a = a,是一樣的結果

    this.b = b; //同上

    this可以參考到目前使用中該物件的屬性、方法和建構子,只是this只能用在方法及建構子,另外static方法、屬性、和建構子不能使用this的哦

    2008-11-16 16:07:13 補充:

    另外舉例

    class A(){

    A(String str){this.A();}

    A(){}

    }

    main方法裡產生物件 new A("A");,建構子在物件產生後自動執行,在找到對應參數建構子後執行裡面程式碼this.A();,呼叫this(本層).A(){}建構子

    Source(s): me+猛虎
  • 1 decade ago

    super:在程式中使用super可以呼叫到父類別的方法or屬性,代表使用中的類別的父類別

    this:代表使用中的類別,也可以使用在變數名稱有重複或易於混淆時

    放在建構子中均需放在第一行,且this跟super不能並存

    透過super可呼叫父類別資源

    在this.屬性 = 方法參數可解決變數名稱有重複或易於混淆

    this()可同樣呼叫建構子(Fish.java)

    參考來源:

    http://www.wretch.cc/blog/evan0412

    http://www.csie.mcu.edu.tw/~hychen/JavaCatelog.htm...

Still have questions? Get your answers by asking now.