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
上一篇: 正确使用带有"g"标记的javascript正则表达式
下一篇: 检测八位数字是否为有效日期的正则