在高铁上学习不易…节后补充
【根目录】Java编程思想【读书笔记】【不断更新…】
- 写在最前
- 前言
- 什么是内部类
- 内部类的用处
- 再来看看类的访问权限?
- 如何创建一个内部类
- 链接到外部类
- 实用 .this 和 .new
- 内部类的向上转型
- 在方法和作用域内的内部类
- 匿名内部类
- 嵌套类(static)
- 接口内的类
- 从多层嵌套中访问外部类的成员
- 为什么需要内部类?
- 闭包与回调
- 内部类与控制框架
- 内部类继承
- 内部类是否可以被覆盖?
- 局部内部类
- 内部类标识符
- 总结
前言
内部类是一个Java中非常有用的特性,它允许将一些具有相关逻辑的类组织在一起,并控制内部类的可见性…但是内部类并不是组合!这两个是完全不同的概念!
什么是内部类
- 可以将一个类的定义放到另一个类的内部,这就是内部类
- 内部类能够做到名字隐藏,以及组织代码
- 内部类链接到外部类
再来看看类的访问权限?
- 非内部类(public或者不写(包限定访问权限))
- 内部类可以是protected或者private
- 需要注意的是:如果想从外部类的非静态方法之外的人和位置创建某个内部类的对象,那么必须以:外部类ClassName.内部类ClassName的方式。
OuterClass.innerClass 变量名 = new 内部类构造器()
链接到外部类
- 内部类对象生成时,此对象与制造它的外围对象形成了一种联系,因此可以通过内部类对象,访问外部类的所有成员!且不需要额外的特殊条件!
- 此外,内部类还拥有其外类的所有元素的访问权限(这与C++完全相反…)
- p192例子
实用 .this 和 .new
- P193
内部类的向上转型 在方法和作用域内的内部类 匿名内部类 嵌套类(static) 接口内的类 从多层嵌套中访问外部类的成员 为什么需要内部类? 闭包与回调 内部类与控制框架 内部类继承 内部类是否可以被覆盖? 局部内部类 内部类标识符 总结



