日期:2014-05-20  浏览次数:20694 次

问一个关于Java基础的相关问题
哪位高手能给解释下关键词this的用法,我怎么看过一些程序,感觉this好多用法呀,谁能给总结下,谢谢哈


------解决方案--------------------
this就是当前对象,什么是当前对象,就是当前被调用的对象
比如

class A {
String name;
public A(String name) {this.name = name;}
public void test() {System.out.println(this.name);}
}

A a = new A("张三"); //a指向new出来的A对象
a.test();//当前被调用的对象是a指向的对象,所以this就是指a所指向的对象

A b = new A("李四"); //b指向new出来的A对象
b.test(); //当前被调用的对象是b指向的对象,所以this就是指a所指向的对象

就好像我说“我”的时候,是指我自己,LZ你说“我”的时候,是指LZ你自己
同样的,a说this的时候,this就是a,b说this的时候,this就是b