(1)静态初始化块:
①在类初始化时由类加载器调用执行,每一个类的静态初始化块只会执行一次,早于实例对象的创建
(2)实例初始化块:
①每次new实例对象时自动执行,每new一个对象,执行一次
(3)静态成员内部类:
①在该类外部类类体中可以直接创建对象
②在该类外部类类体外创建对象可以通过外部类类名.内部类类名,创建对象(无需创建外部类对象)
(4)普通成员内部类:
①在该类外部类类体中可以直接创建对象
②在该类外部类类体外创建对象需要先创建外部类对象,再通过外部类对象调用内部类创建内部类对象(需要创建外部类对象)
(5)局部内部类:
①创建在方法体中的内部类,只在方法体内有效