public class Outer2
{
private int size; public class Inner
{
private int size; public void doStuff(int size)
{
size++; 
this.size++; 
Outer2.this.size++; 
System.out.println("size in Inner.doStuff():" + size);         
          //这个size是方法里的参数size,传入的值是10,执行  size++后变为了11; System.out.println("size in Inner class:" + this.size);        
          //这个size是Inner的私有变量size,没有初始化,默认为0,执行  this.size++后结果为1; System.out.println("size in Outerclass:" + Outer2.this.size);  
           //这个size是Outer2的私有变量size,没有初始化,默认为0,执行  Outer2.this.size++后结果为1; }
} Inner i = new Inner();  public void increaseSize(int s)
{
i.doStuff(s);
}  public static void main(String[] args)
{
Outer2 o = new Outer2();
o.increaseSize(10);
}
}