扫码关注官方订阅号
1.为什么第一个打印语句为null,第二个打印语句为perfect?
执行匿名内部类时,还没有把 “ArrayList” 的引用赋值给 NAMES
第一句 System.out.println(NAMES) 的时候,代码块
new ArrayList<String>() {{ add("prefect"); System.out.println("init: " + NAMES); }};
还没有执行完成,所以此时 NAMES 还没有成为这个 “ArrayList”的引用,所以是 null
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
执行匿名内部类时,还没有把 “ArrayList” 的引用赋值给 NAMES
第一句 System.out.println(NAMES) 的时候,代码块
还没有执行完成,所以此时 NAMES 还没有成为这个 “ArrayList”的引用,所以是 null