前言:看Java源码时经常能看到内部类、静态内部类、私有内部类,一直好奇为什么要这么设计,这样的设计理念与作用在哪里,今天来研究下。
参考:
https://blog.csdn.net/jeason_chan_zju/article/details/103657934
https://www.zhihu.com/question/54730071/answer/140867608
https://stackoverflow.com/questions/70324/java-inner-class-and-static-nested-class
https://www.cnblogs.com/downey/p/4946815.html
https://blog.csdn.net/jianghuafeng0/article/details/109194468
目录
第一章 内部类概要
1.1 为什么需要内部类
感觉主要是为了高内聚低耦合,当类中某个属性包含很多方面时可以将其声明为内部类,如设计类 B 的目的只是为了给类 A 使用,那么,我们就可将其设定为内部类,没有必要将类 B 设置成单独的 Java 文件,防止与其他类产生依赖关系。
1.2 内部类编译后文件的形式
代码:
public class TestInnerClass {
String nam