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

关于java里面变量的一个使用方法
形如:
class outer
{
  int x = 0;
  class inner
  {
  outer.this.x = 1;
  }
}

这里面outer.this.x = 1;一句,this并不是outer的静态变量,为什么能直接写为outer.this呢?什么情况下可以使用类似的用法???

------解决方案--------------------
Java的this在引用类成员变量或函数时使用。例如
Class A{
private int name;

public void setName(int name){
this.name = name;
}
}

------解决方案--------------------
这是内部类的用法啊,内部类可以访问外部类里面的私有方法和属性