首页 > 其他分享 >局部内部类

局部内部类

时间:2022-12-16 21:36:25浏览次数:30  
标签:Outer 内部 局部 System private String final out

局部内部类

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

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

  • 限制类的适用范围

//外部类
public class Outer {
    private String name = "刘德华";
    private int age = 18;
    public void show() {
        //定义局部变量
        String address = "北京";
        //局部内部类:注意不能加任何访问修饰符,不能添加静态成员,final除外
        class Inner {
            //局部内部类的属性
            private String phone = "110";
            private String email = "[email protected]";
            //private final static int count = 1999;
            //局部内部类的方法
            public void show2() {
                //访问外部类的属性
                System.out.println(Outer.this.name);
                System.out.println(Outer.this.age);
                //访问内部类的属性
                System.out.println(phone);
                System.out.println(email);
                //访问局部变量,jdk1.7要求,变量必须是常量final,jdk1.8自动添加final
                System.out.println(address);
            }
        }
        //创建局部内部类对象
        Inner inner = new Inner();
        inner.show2();
    }
}
//测试类
public class Application {
    public static void main(String[] args) {
        Outer outer = new Outer();
        outer.show();
    }
}

标签:Outer,内部,局部,System,private,String,final,out
From: https://www.cnblogs.com/cyyyds/p/16988303.html

相关文章

  • nodejs命令行内部中执行js文件(编辑模式)
    我想在这种状态中执行js文件,用来调试一些代码,没找到现成的函数,只能是读取文件然后eval了vardstr=''fs.readFile('./run.js','utf8',function(err,datastr) { if(e......
  • 内部类
    内部类一个java类中可以有多个class类,但只能有一个public类成员内部类publicclassouter{privateintid;publicvoidout(){System.out.println(".");}pub......
  • FreeSWITCH学习笔记:内部命令(API)
    本文更新于2022-12-14,使用FreeSWITCH1.10.7。官方文档见:https://freeswitch.org/confluence/display/FREESWITCH/mod_commands说明:下文中,部分大写为自定义变量,根据实际......
  • 内部类
    内部类的分类成员内部类静态内部类局部内部类匿名内部类内部类的概念概念在一个类的内部再定义一个完整的类特点编译之后可生成独立的字节码文件。内部类可......
  • 16-咸鱼学Java-内部类补充
    上一篇文章,说了实例内部类和静态内部类,这篇文章重点说明,本地内部类和方法内部类本地内部类也叫本地方法内部类,局部内部类。指在一个方法内定义的类,只有在当前方法中才能对局......
  • 15-咸鱼学Java-内部类
    实例内部类实例内部类简而言之就是类里面嵌入着类,就像环套环一样Demo:classOuterClass2//外部类{privateinta=1000;publicOuterClass2(){Sy......
  • 17-咸鱼学Java-内部类实际应用-Java链表
    ​​内部类​​,​​未使用内部类的链表​​可以点击名字查看。此篇文章主要介绍运用内部类的Java链表的写法。链表正如其名,就像一个一个珠子被串起来,只有前一个珠子和......
  • Java复习笔记-抽象、接口、内部类、枚举
    1抽象abstractclass类名{//方法(实现的,抽象方法)//属性}1.1抽象类的细节1).抽象类不能被实例化2).可以有不是抽象的......
  • C++有关class内部的static关键字理解
    变量在class中被static修饰的成员变量是可以被直接访问的,不需要实例化。并且所有实例共享同一份该变量,进而可实现单例模式。如果换个理解方式,class仅提供一个namespace......
  • 返回数组中的局部最小
    返回数组中的局部最小局部最小的定义:所谓局部最小就是比它右边小同时也要比它左边小,如果是数组的第一个元素那么只需要比它下一个元素小也就是局部最小,如果是最后一个......