局部内部类

局部内部类

  • 定义在外部类方法中,作用范围和创建对象范围仅限于当前方法。
//外部类
public class Outer{
  private String name ="刘德华";
  private int age = 35;

  public void show(){
    //定义局部变量
    final String address = "深圳";

    //局部内部类:注意不能加任何访问修饰符
    class Inner{
      //局部内部类的属性
      private String phone = "15588888888";
      private String email = "liudehua@qq.com";

      public void show2(){
        //访问外部类属性
        System.out.println(Outer.this.name);
        System.out.println(Outer.this.age);

        //访问内部类的属性
        System.out.println(this.phone);
        System.out.println(this.email);

        //访问局部变量,jdk1.7要求:变量必须是常量final。jdk1.8自动添加final
        System.out.println(address);
      }
    }
    //创建局部内部类对象
    Inner inner = new Inner();
    inner.show2();
  }
}
  • 局部内部类访问外部类当前方法中的局部变量时,因无法保障变量的生命周期与自身相同,变量必须修饰为final。
  • 限制类的使用范围。
posted @   摘星丶仙  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示