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