局部内部类

2 阅读1分钟

要点

定义在外部类方法中,作用和创建对象范围仅限当前方法

不能加任何访问修饰符

局部内部类访问外部类当前方法中的局部变量时,无法保障其生命周期与自身相同,故变量必须final修饰

public class PartInner {

    private String name = "Nick";
    private int age = 20;

    public void show() {

        String address = "ShenZhen";

        class Inner {
            private String phone = "456";
            private String email = "111@qq.com";

            public void show2() {
                System.out.println(PartInner.this.name);
                System.out.println(PartInner.this.age);

                System.out.println(phone);
                System.out.println(email);

            }

        }

        Inner inner = new Inner();
        inner.show2();

    }

    static void main(String[] args) {
        PartInner partInner = new PartInner();
        partInner.show();
    }