x=this.x+1;
y=this.y+1;
这段东东没什么崎义,关this什么事
x = 3 + 1 = 4
y = 6 + 1 = 7
数值型所想所得
x=x+1;
y=y+1;
this.x=x+1;
this.y=y+1;
x=x+1;
this.y=this.y+1;
这些都没有歧义但这样就会有了
   public void say()
   {
                  int x,y;
x=this.x+1;
y=this.y+1;
   }结果仍是
3, 6
3, 6

解决方案 »

  1.   


    x=this.x+1;
    y=this.y+1;后x=4,y=7
    有什么问题吗
      

  2.   

    object1.say();这句话已经把x,y的值个加了一了呀,要不然这句话是什么意思呢。
    所以第二次打出来接过肯定是4,7的。为什么你会认为是3,6呢?
      

  3.   

    其实,你的结果跟this是没有关系的,因为你调用的是class parent 的全局变量,可以理解全局变量吗?!所以结果正确!
      

  4.   

    呵呵,你以前怎么看this 的