JAVA:这段解释我没明白...

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:03:55
实例方法必须通过对象来调用,当this关键字出现在类的实例方法中时,代表正在调用该方法的当前对象

这句话啥意思啊?

例子
class A
{int x;
static int y;
void f()
{this.x=100;
A.y=200;}
}

说this代表使用方法f的当前对象,可当前方法f还没有创建对象呢啊???!!!

}
x就是对象?

this 是指 在你用这个类创建一个对象以后 用来指代这个对象的

如果 A b=new A();
那么 this.x=100; 就是 b.x=100;

当你实例化一个对象之后就有了

因为void f() 必须是用实例化的对象来调用的,所以this出现在这里必然是已经实例化过的了.

像static方法就不能出现this

不是这样的 当调用f函数时,会用对象进行调用如s.f,s为A的一个实例,当前对象即为s

X就是创建的对象啊