欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-01-29 18:29:26
局部内部类:定义在外部类方法中,作用范围和创建对象范围仅限于当前方法。局部内部类访问外部当前方法中的局部变量时,因无法保障变量的生命周期与自身相同,变量必须修饰符为final。局部内部类//外部类public class Outer1 { private String name="wwl"; private int age=35; public void show(){ //定义局部变量 String address="山西";...

局部内部类:

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

  • 局部内部类访问外部当前方法中的局部变量时,因无法保障变量的生命周期与自身相同,变量必须修饰符为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