Java基礎_10 | this指針詳解

1.this指針及其兩種用法

this指針是一個系統隱含的指針,它被自動附加非靜態成員方法的參數列表中,當一個對象調用該非靜態成員方法時,this會自動指向該對象,所以在函數內部就可以通過this訪問該對象的成員。

this指針的兩種用法如下:

  • 普通方法中,this指針指向該方法的調用者,即本次調用了該方法的那個對象;
  • 構造方法中,this指針代表了該方法本次創建的那個對象

兩種用法的示例程序如下:

/**
 * @brief   this指針的兩種用法測試程序
 * @author  mculover666
 * @date    2019/4/28
 */
class A
{
    private int i;

    public A(int i)
    {
        /* this指針的第一種用法:指向本次創建的對象 */
        this.i = i;
    }
    
    public void show()
    {
        /* 系統自動向show方法中添加this指針,指向該方法的調用者 */
        //1.可以直接使用i,默認調用this指針;
        //2.可以使用this.i,顯示調用this指針;
        System.out.println("i = "+i);
    }
}
class TestThis
{
    public static void main(String[] args) 
    {
        A aa1 = new A(10);
        A aa2 = new A(20);

        /* this指針的第二種用法:指向調用該方法的對象 */
        aa1.show();
        aa2.show();
    }
}

運行結果如下:

接收更多精彩文章及資源推送,歡迎訂閱我的微信公衆號:『mculover666』

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章