因爲this關鍵字在Java程序中常常見到,筆者索性把它的用法總結一下,來和你們一到互相學習一下。總的來講this用在下面幾個地方:函數
(1)當局部變量和成員變量同名的時候,須要用this來加以區分學習
如:public class text(int number){this
this.number=number; //直接寫number=number;獲得的會是0,由於本身賦值給本身沒有意義spa
System.out.println("number="+this.number);對象
}class
(2)this()表明了調用另外一個構造函數,具體調用那個函數,則根據調用this()時給的自變量類型和個數而定。變量
注意:a.this()調用只能出如今構造函數的第一行;構造函數
b.不能在構造函數之外的任何函數內調用構造函數;引用
c.在一個構造函數內只能調用一個構造函數;程序
讀者可思考一下爲何會出現這些注意事項。
(3)this表示對當前對象的引用
如:public class ThisTest(){
pricate int j=0;
for(int i=0;i<3;i++){
this.j=j++;
}
return this;
}
(4)不能在static方法中使用this。因this關鍵字指向當前對象,而static修飾的方法是屬於該類的,該類的調用者多是一個類而不是對象,致使this沒法指向合適的對象。
但願筆者的總結能給你們帶來一些幫助,因爲筆者水平有限還望大神都本人的錯誤加以指出。對於你們的問題也能夠在文末留言,你們能夠一塊兒交流學習。