//内部局部类的使用
//要注意其生存期,不在生存期内是无法执行的
//正因如此,局部类在声明时不宜前置public private protected
class Ex2_15_1
{
int i;
public Ex2_15_1()
{
//1.在方法中定义一个局部类,它不直接属于外部类。因此称为局部类
class myLocal
{
//2.定义局部类的变量i
int i;
//3.定义局部类的构造方法
public myLocal()
{
//4.为外部类的变量i赋值
Ex2_15_1.this.i=5;
//5.为局部类的变量i赋值
i=10;
}
}
//5.在局部类内的生存期内,定义它的实例对象L
myLocal L=new myLocal();
//6.调用局部类的变量i
System.out.println("内部局部类的变量i:"+L.i);
}
public static void main(String[] args)
{
//7.实例化外部类
Ex2_15_1 m=new Ex2_15_1();
//8.调用外部类的变量i
//注意,这个变量i是在局部类内中完成赋值的
System.out.println("外部类的变量i:"+m.i);
}
}
//总结一下,在类中定义类是成员类
//在类的方法中定义类是局部类