Java内部类------局部内部类(先看定义 再看实例代码)

2022-07-27,,,

局部部类

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

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

    局部内部类

    //外部类
    public class Outer1 {
        private  String name="wwl";
        private int age=35;
    
        public void show(){
            //定义局部变量
            String address="山西";
    
            //局部内部类:注意不能加任何访问修饰符
            class Inner1{
                //局部内部类的属性
                private  String phone="12313131";
                private  String email="wwl@qq/com";
    
                public void show2(){
                    //访问外部类的属性
                    System.out.println(Outer1.this.name);
                    System.out.println(Outer1.this.age);
                    //访问内部类的属性
                    System.out.println(this.phone);
                    System.out.println(this.email);
                }
            }
            // 因为 定义在外部类方法中,作用范围和创建对象范围仅限于当前方法。 所有在这里要调用局部变量输出show2()
            Inner1 inner1 = new Inner1();
            inner1.show2();
        }
    }
    

    调用main方法

    public class Outertest1 {
        public static void main(String[] args) {
            Outer1 o1 = new Outer1();
            o1.show();
        }
    }
    

本文地址:https://blog.csdn.net/qq_45162683/article/details/110248008

《Java内部类------局部内部类(先看定义 再看实例代码).doc》

下载本文的Word格式文档,以方便收藏与打印。