/*
内部类
在类中直接定义的内部类.叫内部类,或者嵌套类.
也可以在方法中定义内部类,甚至是在FOR循环中定义内部类
*/
class Outer
{
int outer_i=100;
void test()
{
final int x=0;//从内部类中访问局部变量 x;需要被声明为最终类型
class Inner//static无法从静态上下文中引用非静态 变量 outer_i
{
//int inner_i=50;//外部类不能访问内部类
/*Outer outer;
public Inner(Outer outer)
{
this.outer=outer
}*/
void display()
{
System.out.println("outer i="+/*outer.*/outer_i);//内部类成功访问外部类
System.out.println(x);
}
}
Inner in=new Inner();
in.display();
}
public static void main(String [] args)
{
Outer outer=new Outer();
outer.test();
}
}