DarkHorse_pxf

导航

2015年5月13日 #

为什么匿名内部类只能访问final变量【转】

摘要: 是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方法的参数或者方法中定义的变量,则这些参数和变量必须被修饰为final。因为虽然匿名内部类在方法的内部,但实际编译的时候,内部类编译成Outer.Inner,这说明内部类所处的位置和外部类中的方法处在同一个等级上,外部... 阅读全文

posted @ 2015-05-13 21:45 DarkHorse_pxf 阅读(200) 评论(0) 推荐(0) 编辑

【Thinking in Java】类和对象的初始化过程

摘要: 在Java中, 当一个类被调用的时候,它的初始化过程是怎么样的呢? 当一个类被实例化的时候,它的初始化过程又是怎样的呢? 为什么static方法不能未经对象就调用非static方法? 下面我们通过例子来找出答案。 当该类没有父类时 测试代码: public class ClassLo... 阅读全文

posted @ 2015-05-13 17:07 DarkHorse_pxf 阅读(629) 评论(4) 推荐(0) 编辑