概念:1.当某个方法被调用的时候,也即方法中的对象被调用。
2.如下代码代码:意思是参数计数器为自己赋值。当命名变量的时候,先看到的是我是不是有参数或者局部变量也是这个名字,再检查是否有叫这个名字的实例变量。
Public Incrementor(int counter) {
counter = counter;//there's a problem here
}
解决办法:
this指的是接收对象,意思是当某个方法被调用的时候,也即方法中的对象被调用的时候
方法里我们调用this.counter,指向我自己,我的对象counter,不是指参数counter.
this.counter直接指向实例变量,他不会找局部变量
public Incrementor(int counter) {
this.counter = counter;
}
这个语法很有用,但是最好不要使用this。解决办法:参数名和局部变量名不同,来避免使用this指针.
public Incrementor(int startValue) {
counter = startValue;
}