java内部类

内部类 访问 内外部类的 成员变量 


class Outer {

    private int size;

    class Inner {

private int size;

public void test(int size) {

size++;   //此函数的形参

this.size++;   //Inner类的成员变量

Outer.this.size++;   //Outer外部类中的成员变量

}

   }

}



Outer out = new Outer();

Outer.Inner inner = out.new Inner();




在方法中定义的内部类 访问方法的局部变量,要把此变量设为final ,并在方法中就初始化其值,因为是方法中,不属于类的局部变量,不会自动初始化




你可能感兴趣的:(java内部类)