这是两种不同的类嵌套方式。
Static Nested Class :
是一个静态嵌套类,它是在外部类中定义的一个静态类。它可以访问外部类的静态成员和方法,但不能直接访问外部类的非静态成员和方法。静态嵌套类可以独立于外部类实例化,即可以通过外部类名直接访问和实例化。
Inner Class:
是一个非静态嵌套类,它是在外部类中定义的一个非静态类。它可以访问外部类的所有成员和方法,包括静态和非静态成员。非静态嵌套类必须通过外部类的实例来访问和实例化。
不同点:
- Static Nested Class 是静态嵌套类,Inner Class 是非静态嵌套类。
- Static Nested Class 只能访问外部类的静态成员和方法,而 Inner Class 可以访问外部类的所有成员和方法。
- Static Nested Class 可以独立于外部类实例化,而 Inner Class 必须通过外部类的实例来访问和实例化。