局部内部类的final问题
2024-09-08 11:20:29
局部内部类,如果希望访问所在方法的局部变量,那么这个局部变量就必须是final的(或者只赋值一次)
从Java8开始,只要局部变量事实不变那么final关键字可以省略
为什么需要保证变量为final,因为与生命周期有关,只有不变才能谈到复制在类内部;
1new出来的对象在堆内存当中;
2局部变量是跟这方法走的,在栈内存当中
3方法运行结束之后立刻出栈,局部变量就会立刻消失
4但是new出来的对象会在堆当中持续存在,直到垃圾回收消失;
最新文章
- [LeetCode] Design Hit Counter 设计点击计数器
- Jquery弹窗效果
- 使用 Aircrack-ng 破解 WEP 和 WPA/WPA2 加密的 Wi-Fi 密码。(转)
- mysql Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT
- 3、网页制作Dreamweaver(表单form)
- PHOTOSHOP 中画笔工具和铅笔工具的一个小小差别
- Unit Testing a zend-mvc application
- uva-12657 - Boxes in a Line(双向链表)
- MySQL之GROUP BY用法误解
- Struts2拦截器配置
- Android N多窗口支持
- Spring MVC 快捷定义 ViewController
- linux安装redis(转)
- MySQL 8 配置文件
- Spring Day 1
- HDU 1197 Specialized Four-Digit Numbers (枚举+进制转化,简单)
- BZOJ 4864: [BeiJing 2017 Wc]神秘物质 解题报告
- Web前端开发中的MCRV模式(转)
- 关于C++中不同类之间的赋值问题——存疑
- OC 01 类和对象