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

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,如果定义了,那就有用!
------解决方案--------------------
没区别
------解决方案--------------------
没什么区别