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』。