
Java内部类
sun cat
只有让自己变得更优秀,才无所畏惧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么是内部类?
内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。 内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。 内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 ...原创 2019-07-03 20:35:55 · 994 阅读 · 0 评论 -
内部类的作用
内部类可以很好的实现隐藏:一般的非内部类,是不允许有private与protected权限的,但内部类可以 内部类拥有外围类的所有元素的访问权限 可是实现多重继承 可以避免修改接口而实现同一个类中两种同名方法的调用。 ...原创 2019-07-03 20:36:37 · 164 阅读 · 0 评论 -
静态内部类的设计意图
在成员内部类中要注意两点: 成员内部类中不能存在任何static的变量和方法; 成员内部类是依附于外围类的,所以只有先创建了外围类才能够创建内部类。 静态内部类与非静态内部类之间存在一个最大的区别: 非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围内,但是静态内部类却没有。 没有这个引用就意味着: 它的创建是不需要依赖于外围类的。 它不能使用任何外...原创 2019-07-03 20:37:10 · 2779 阅读 · 0 评论 -
成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用
放在一个类的内部的类我们就叫内部类。 一、成员内部类 定义在类内部的非静态类,就是成员内部类。 public class Out { private static int a; private int b; public class Inner { public void print() { System.out...原创 2019-07-03 20:42:32 · 2916 阅读 · 0 评论 -
闭包和局部内部类的区别
局部内部类就像是方法里面的一个局部变量一样,是不能有public、protected、private以及static修饰符的。 闭包(Closure)是一种能被调用的对象,它保存了创建它的作用域的信息。JAVA并不能显式地支持闭包,但是在JAVA中,闭包可以通过“接口+内部类”来实现。 例如:一个接口程序员和一个基类作家都有一个相同的方法work,相同的方法名,但是其含义完全不同,这时候就需要闭...原创 2019-07-03 20:43:34 · 3477 阅读 · 0 评论