静态内部类和非静态内部类与外部类执行顺序参考这篇文章 csdn 静态内部类的初始化不依赖于外部类,又因为类的初始化过程中是线程安全的,所以可以实现单例模式。 而对于非静态内部类而言,由于需要依赖外部类的初始化,所以实现不了单例模式