Java--局部内部类在访问他所在方法中的局部变量必须用final修饰
来源:互联网 发布:淘宝客服是不是店主 编辑:程序博客网 时间:2024/04/30 16:03
当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用
public class JDK18 {public static void main(String[] args) {Demo d = new Demo();d.print();Inter.method();d.run();}}interface Inter{/* 接口中可以定义有方法体的方法,如果是非静态,必须用default修饰 如果是静态的就不用了 * */public default void print(){System.out.println("print");}public static void method(){System.out.println("method");}}class Demo implements Inter{public void run(){final int num = 10;class Inner{public void fun(){//num = 20;System.out.println(num);}}Inner i = new Inner();i.fun();}}
1 0
- Java--局部内部类在访问他所在方法中的局部变量必须用final修饰
- 在java中, 方法的内部类可以访问方法中的局部变量,但必须用final修饰才能访问。
- 局部内部类 局部内部类访问局部变量必须用final修饰
- Java中的内部类02-访问其所在方法中的final类型的局部变量
- java中内部类访问局部变量的时候,为什么变量必须加上final修饰
- 关于局部内部类访问所在方法的参数或局部变量为什么必须是final的
- Java中局部内部类可以访问它所在方法中定义的final修饰的局部变量的合理解释
- 局部变量被内部类访问时必须用final修饰的问题
- JAVA中内部类(匿名内部类)访问的局部变量为什么要用final修饰?
- JAVA中内部类(匿名内部类)访问的局部变量为什么要用final修饰?
- 为什么方法中的内部类只能访问final修饰的局部变量
- 局部内部类只能访问方法内被final修饰的局部变量
- 于java里方法的内部类只能访问被final修饰的局部变量和.
- 内部类访问局部变量的时候,为什么变量必须加上final修饰
- 内部类访问局部变量的时候,为什么变量必须加上final修饰(转)
- 内部类访问局部变量的时候,为什么变量必须加上final修饰
- Java 局部内部类访问局部变量必须加 final 关键字
- Java 局部内部类访问局部变量必须加final关键字
- Android Studio 调试技巧
- mybatis——example文件形式——多表联查
- ANGULARJS DIRECTIVE FOR SHOWING CONTENT IN A NEW WINDOW
- 自学SpringBoot之Spring插件拦路虎
- mysql中varchar(10)中定义的长度到底是字符长度还是字节长度
- Java--局部内部类在访问他所在方法中的局部变量必须用final修饰
- Superset安装部署
- Android AIDL
- 判断为空的几种方式
- 一个艰难的过程:在Mac上安装python-opencv
- java常见排序算法
- MySQL增删改数据_CDU
- SSHdemo搭建
- 如何在Spring中集成Hessian框架