this-对象,引用

来源:百度知道 编辑:UC知道 时间:2024/07/02 23:38:22
小弟初接触oop,刚在看java。现看到this。对有句话怎么也理解不了:this关键字只在方法内部使用,表示对”调用方法的那个对象”的引用。
自己分析可能是在一开始就没彻底了解透对象引用这些内容。所以有请大侠能用自己的易解观念给我讲解下。有谢了

如果想自己亲自把它弄明白,我建议楼主输入一个书上的例子,然后针对其进行操作一下,这样就会慢慢的理解this的含义,多读几遍,不要着急,本身这就不是特别好理解的一个概念,祝好运!

事实上在java中使用this关键字是为了让你能够正确的引用你想引用的哪个变量
现举一例:
class Tom
{
int x=100,y;
void f()
{
int x=2;/*此X将屏蔽成员x=100但100仍在内存若此时用this.x=2将调用外面的X此时X的值将变为2

}
}

这个说起来简单,但理解起来很难,要重头学好基础,慢慢来,不要着急,你也可以简单的理解为this就是你现在正在用的这个对象

在以下情况要用this关键字
1 想通过构造方法将外部传入的参数赋值给类成员变量 构造方法的形式参数名称与类的成员变量名相同
2 假设有一个容器类和一个部件类 在容器类的某个方法中要创建部件类的实例对象 而部件类的构造方法要接收一个代表其所在容器的参数
3 构造方法是在产生对象时候被java系统自动调用的this 调用其他重载的构造方法