【问题标题】:Inner class in Instance Initialization Block in Java [duplicate]Java中实例初始化块中的内部类[重复] 【发布时间】:2015-05-20 04:32:03 【问题描述】: class A { { class B { // What is the use of an inner class inside IIB? } } } 【问题讨论】: 这是一个local变体的inner class。 标签: java 【解决方案1】: 我们使用inner classes 将类和接口逻辑分组到一个位置,使其更具可读性和可维护性。 此外,它还可以访问外部类的所有成员,包括私有数据成员和方法。 成员类也被定义为类的成员。与静态类型不同,成员类是特定于实例的,并且可以访问任何和所有方法和成员,甚至是父类的 this 引用。 更多信息here和here 【讨论】: