...
class A{
private int a = 0;
static int g_a = 100;
void onCreate(xxx){
this.a = 1;//和下面效果一样
a = 1;
}
}在本类中其实所有的成员都有个this的,但是你可以不写,那使用时默认就是本类中的成员.
比如:
this.a = 1;//和下面效果一样
a = 1;但是如果在别的类中使用A类的g_a,那就要这样:
A.g_a = 1;

解决方案 »

  1.   

    LZ会C++么 C++类中一样的道理,也是有默认this指针的。
      

  2.   

    你可以这么理解,this——指向自己的指针。
      

  3.   

    在A类里面this和A.this是一个东东。为什么要A.this呢,假设A的内部类B也用了this那它默认是B类,如果要调用A类就应该写成A.this
      

  4.   

    this是指向当前最近的那个类对象。根据这个应该可以判断出来上面时候用类名.this。什么时候用this了。
      

  5.   

    噢噢!~谢谢啦,一时头昏。忘记this 与 <Class>.this经常出现在不同类里面。。哈哈,学艺不精,谢谢二位哥哥耐心的讲解!!