局部(方法)内部类的格式:
访问修饰符 class 外部类的类名{
访问修饰符 返回值类型 成员方法名(形参列表){
class 内部类的类名{
内部类的类体
}
}
}
内部类只在当前方法体的内部好使,只能在方法体的内部使用方法体在外部根本是看不见;所以在内部声明局部内部类的引用指向对象
package com.lagou.task10; /** * 编程实现局部内部类的定义和使用 */ public class AreaOuter { private int cnt = 1; public void show(){ // 定义局部内部类,只在当前方法体的内部好使 class AreaInner{ private int ia = 2; public AreaInner(){ System.out.println("局部内部类的构造方法!"); } public void test(){ System.out.println("ia = " + ia); System.out.println("cnt = " + cnt); } } AreaInner areaInner = new AreaInner(); areaInner.test(); } }
局部内部类的使用方式
局部内部类只能在该方法的内部可以使用。
局部内部类可以在方法体内部直接创建对象。
局部内部类不能使用访问控制符和static关键字修饰。
局部内部类可以使用外部方法的局部变量,但必须是final的。由局部内部类和局部变量的声明周期不同所致。