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);
}
}
{
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);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货