java 中的内部类总结
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类
如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自
己的属性和行为(血液、跳动)
显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类
而心脏又在人体当中,正如同是内部类在外部内当中
实例 1:内部类的基本结构
外部类
内部类
!"#
$%&' '"#
(
(
(
)&
* !&"$+,#
'-"#'-"#
'"#
或者采用下种方式访问
.
-"#
' '-"#
'"#
.
(
(
运行结果:
从上面的例子不难看出,内部类其实严重破坏了良好的代码结构,但为什么还要使用内部类呢?
因为内部类可以随意使用外部类的成员变量(包括私有)而不用生成外部类的对象,这也是内部类的唯一优点
如同心脏可以直接访问身体的血液,而不是通过医生来抽血
程序编译过后会产生两个' 文件,分别是 ' 和 /'
其中/代表了上面程序中 ' 中的那个 '
'-"#'-"#可以用来生成内部类的对象,这种方法存在两个小知识点需要注意
'开头的 是为了标明需要生成的内部类对象在哪个外部类当中
'必须先有外部类的对象才能生成内部类的对象,因为内部类的作用就是为了访问外部类中的成员变量
实例 2:内部类中的变量访问形式