java中this關鍵字解析

因爲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沒法指向合適的對象。

 

但願筆者的總結能給你們帶來一些幫助,因爲筆者水平有限還望大神都本人的錯誤加以指出。對於你們的問題也能夠在文末留言,你們能夠一塊兒交流學習。

相關文章
相關標籤/搜索