局部内部类,如果希望访问所在方法的局部变量,那么这个局部变量就必须是final的(或者只赋值一次)

从Java8开始,只要局部变量事实不变那么final关键字可以省略

为什么需要保证变量为final,因为与生命周期有关,只有不变才能谈到复制在类内部;

1new出来的对象在堆内存当中;

2局部变量是跟这方法走的,在栈内存当中

3方法运行结束之后立刻出栈,局部变量就会立刻消失

4但是new出来的对象会在堆当中持续存在,直到垃圾回收消失;

最新文章

  1. [LeetCode] Design Hit Counter 设计点击计数器
  2. Jquery弹窗效果
  3. 使用 Aircrack-ng 破解 WEP 和 WPA/WPA2 加密的 Wi-Fi 密码。(转)
  4. mysql Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT
  5. 3、网页制作Dreamweaver(表单form)
  6. PHOTOSHOP 中画笔工具和铅笔工具的一个小小差别
  7. Unit Testing a zend-mvc application
  8. uva-12657 - Boxes in a Line(双向链表)
  9. MySQL之GROUP BY用法误解
  10. Struts2拦截器配置
  11. Android N多窗口支持
  12. Spring MVC 快捷定义 ViewController
  13. linux安装redis(转)
  14. MySQL 8 配置文件
  15. Spring Day 1
  16. HDU 1197 Specialized Four-Digit Numbers (枚举+进制转化,简单)
  17. BZOJ 4864: [BeiJing 2017 Wc]神秘物质 解题报告
  18. Web前端开发中的MCRV模式(转)
  19. 关于C++中不同类之间的赋值问题——存疑
  20. OC 01 类和对象

热门文章

  1. leetcode解题报告(3):Search in Rotated Sorted Array
  2. [Luogu] 校园网Network of Schools
  3. redis之基础命令
  4. C#控制台输入输出
  5. Java ExecutorService四种线程池及自定义ThreadPoolExecutor机制
  6. java代码连接oracle数据库的方法
  7. 笔记三(UEFI详解)
  8. 通过 redo日志恢复数据库
  9. Hbase shell操作表
  10. 【如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?】