InnerClass
muskter
这个人很懒
展开
-
Java-内部类(一)
一、什么是内部类Java中可以把一个类的定义放在另一个类的定义的内部,这就是内部类。他和类的成员方法,成员变量对象的方法一样,可以为外围类的功能实现提供支持,允许编程人员把分散的逻辑组合在一起。内部类与组合以及方法的调用不同:内部类提供了代码的隐藏机制:内部类的可见性可以得到控制;此外内部类可以直接访问外围类的属性和方法,提供了低成本的交流机制,可以简化功能的实现(减少很多代码)。相对于内原创 2017-06-29 09:45:09 · 312 阅读 · 0 评论 -
Java-内部类(二)为什么匿名内部类和局部内部类只能访问final变量
问题描述:为什么匿名内部类和局部内部类只能访问final变量?代码重现:public class InnerClassFinalVar { String ss ="g g s"; public static void main(String[] args) { int a = 0; final int f = 1; St原创 2017-08-04 17:58:52 · 470 阅读 · 0 评论 -
Java-内部类(三)成员内部类就应该访问外部类的成员!!
1. 成员内部类就应该访问外部类的成员! 同样的,我们以LinkdeHashMap为例,解释内部类的定位和为什么成员内部类可以访问外部类的成员变量。 上JDK源码(部分细节删除)public class LinkedHashMapK,V> extends HashMapK,V> implements MapK,V>{ private abs原创 2017-08-04 17:46:47 · 540 阅读 · 0 评论