局部(方法)内部类

局部(方法)内部类的格式:

  访问修饰符 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的。由局部内部类和局部变量的声明周期不同所致。

原文地址:https://www.cnblogs.com/xujiaqi/p/13639410.html