Java基础
LeronJ
纸上得来终觉浅 绝知此事要躬行
展开
-
匿名内部类中使用的外部局部变量为什么只能是final变量
被匿名内部类引用的变量会被拷贝一份到内部类的环境中但其后,在外部,该变量如果被修改,则内部外部不一致Java为了避免数据不同步的问题,做出了匿名内部类只可以访问final的局部变量的限制。究其原因,在于区域变量 x 并不是真正被拿来于匿名内部类中使用,而是在内部匿名类别中复制一份,作为field成员来使用,由于是副本,即便你在匿名内部类中对 x 作了修改,也不会影响真正的区域变量 x,事实上您也通不过编译器的检查,因为编译器要求您加上"final"关键词,这样你就知道你不能在内部匿名类别中.转载 2021-02-27 10:15:29 · 387 阅读 · 0 评论 -
JVM垃圾收集器自学参考
自己学习参考使用:https://www.jianshu.com/p/50d5c88b272d原创 2020-09-03 17:49:21 · 80 阅读 · 0 评论 -
JVM内存管理脑图
原创 2020-09-02 21:43:04 · 113 阅读 · 0 评论 -
Java中在对集合进行遍历删除时为什么要使用迭代器
先看一下下面的一段代码:public static void main(String args[]) { List<String> famous = new ArrayList<String>(); famous.add("liudehua"); famous.add("madehua"); famous.add("liushishi"); famous.add("tangwei"); for (String s : famous)原创 2020-08-26 11:08:24 · 1648 阅读 · 1 评论