Java基础_10 | this指针详解

117 阅读1分钟

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』