| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 匿名内部类和局部内部类只能访问局部final变量 -> 正文阅读 |
|
[开发工具]匿名内部类和局部内部类只能访问局部final变量 |
? ?我们知道,内部类与外部类的级别是相同的,内部类并不会因为在方法中就随着方法的执行完毕而被销毁,当外部类方法结束时,局部变量会销毁,但是内部类并不会被销毁,此时内部类对象还存在,这时候我们发现内部类对象就访问了一个不存在的变量,这就会产生矛盾,此时就必须使用final变量,此时final变量可以理解为一种“复制”,使这个变量还存在。? ? ? 下面用代码来解释:
在IDEA中编写匿名内部类的代码,注意对于局部变量此时我没有加final,运行后结果为1? 1,结果居然没有问题 这时我们点击.class文件发现变量前居然有final,这是JDK8帮我们主动添加的。 所以匿名内部类和局部内部类在访问局部变量时,局部变量必须添加final ?(在JDK8之前,如果我们在匿名内部类中需要访问局部变量,那么这个局部变量必须用final修饰符修饰) ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:40:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |