this在類中的使用
public class Point
{
public int a, b;
public Point1(int x, int y)
{
this.a = x;
this.b = y;
}
public Point2(int x,int y)
{
this.Point1(x,y);
}
}
請問各位高手,如果把所有this去掉,代碼與原來會有什麼差別呢。
------解决方案--------------------这个例子去掉this没有什么区别
------解决方案--------------------this 在这里代表当前对象,如果你的方法也定义a, b变量的话,就可以用this来区别
------解决方案--------------------没区别
------解决方案--------------------this本身就代表当前对象,去掉也不影响,因为a,b本身就是类成员
------解决方案--------------------this 在这里代表当前对象,如果你的方法也定义a, b变量的话,就可以用this来区别.
this本身就代表当前对象,去掉也不影响,因为a,b本身就是类成员
------解决方案--------------------不会有任何区别!
------解决方案--------------------没区别。加上 this 就是为了避免跟方法里面的同名变量搞混了。
------解决方案--------------------如果是調用除變量以外的成員,如上面說的方法Point2引用this.Point1,加this和沒加this是一樣的嗎//是的,因为你在定义Point类的时候没有定义x,y,如果定义了,那就有用!
------解决方案--------------------没区别
------解决方案--------------------没什么区别