摘要: Java中non-static内部类为何可以访问外部类的变量?Java中外部类又为何可以访问内部类的private变量?这两个问题困扰过我一段时间,查了一些网上的答案,大多从“闭包”概念入手,理解起来很是费劲,能否从另外一个角度来解释这个问题呢?有句话叫做“真正了不起的程序员应该对每一个字节都了如指掌”,而弄明白Java程序的“每个字节”还是相对容易的,下面就通过一段Java代码的bytecode来分析: 1 public class Test 2 { 3 public static void main(String[] args) 4 { 5 new Te... 阅读全文
posted @ 2014-03-25 11:18 热气球 阅读(1656) 评论(0) 推荐(1) 编辑