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去掉,代碼與原來會有什麼差別呢。

解决方案 »

  1.   

    这个例子去掉this没有什么区别
      

  2.   

    this 在这里代表当前对象,如果你的方法也定义a, b变量的话,就可以用this来区别
      

  3.   

    例如 public Point1(int a, int b) 
             {
    this.a  = a;
    this.b = b;
    }
      

  4.   

    this本身就代表当前对象,去掉也不影响,因为a,b本身就是类成员
      

  5.   

    如果是調用除變量以外的成員,如上面說的方法Point2引用this.Point1,加this和沒加this是一樣的嗎
      

  6.   

    this 在这里代表当前对象,如果你的方法也定义a, b变量的话,就可以用this来区别.
    this本身就代表当前对象,去掉也不影响,因为a,b本身就是类成员
      

  7.   

    没区别。加上 this 就是为了避免跟方法里面的同名变量搞混了。
      

  8.   

    如果是調用除變量以外的成員,如上面說的方法Point2引用this.Point1,加this和沒加this是一樣的嗎//是的,因为你在定义Point类的时候没有定义x,y,如果定义了,那就有用!