代码:
class Body
{
private int weight = 100;
private class Heart
{
public void operator()
{
System.out.println("心脏搭桥手术");
}
}
public void method()
{
if(如果你是医生)
{
Heart h = new Heart();
h.operator();
}
}
}
class Test
{
public static void main(String[] args)
{
//Body.Heart bh = new Body().new Heart();
//bh.operator();
Body b = new Body();
b.method();
}
}
2:局部位置
定义在方法中。
局部内部类访问局部变量必须加final修饰。
延迟生命周期。
代码:
class Outer
{
public void method()
{
final int num = 10;
//定义类
class Inner
{
public void show()
{
System.out.println(num);
}
}
//创建对象
Inner i = new Inner();
i.show();
}
public void function()
{
//错误
//Inner i = new Inner();
//i.show();
}
}
class InnerTest3
{
public static void main(String[] args)
{
Outer o = new Outer();
o.method();
}
}