对java内部类的理解
摘要:
常规内部类可以访问外部类的方法或变量。常规内部类所在的类不能直接访问内部类的非静态成员或方法,只有先生成一个内部类的实例,然后在访问该实例的变量或方法(private的也可以直接方法,因为private的修饰符允许来自同一个类的访问)。常规内部类总是依附于一个具体的外部类对象,常规内部类实际上维护一个指向其所依附的外部类对象的一个引用。当常规内部类的对象要访问外部类对象的变量或方法时,会向外部类对象发送消息。常规内部类需要访问的外部类变量由对应的外部类对象来保存,这些变量随时可以通过引用找到外部类对象,从而取出。而对于局部内部类来说,假设他需要访问所在方法中的局部变量,由于该局部变量在方法退出 阅读全文
posted @ 2013-12-21 21:42 优雅的码农 阅读(320) 评论(0) 推荐(0)