package OutInnerClassPakage;
import OutInnerClassPakage.OutInner.inner;
//局部方法内部类
public class OutInnerMethod {
private Integer a=1;
private Integer c=1;
public void hasInnerClass()
{
final int g=9;
//Inner inn;//=new Inner(); //不可以位于之前 实例化;
class Inner{
private Integer b=2;
private Integer c=2;
public void innerMethod()
{
a=2;
b=3;
//g=0;
//不加 final 无法访问 可访问但不允许操作
System.out.println(g);
System.out.println(c);
System.out.println(a);
System.out.println("------------------");
hasInnerClass();//编辑就形成了递归 1
}
}
Inner inn=new Inner();
inn.innerMethod();//编辑就形成了递归 1
}
public static void main(String[] args) {
OutInnerMethod om=new OutInnerMethod();
om.hasInnerClass();
}
}