为什么用两种不同的方法创建内部类的实例?

时间:2019-06-18 15:40:34

标签: java class static static-classes

现在,我正在研究静态内部类,我发现静态内部类和非静态内部类的对象创建方式不同。但是我不明白为什么。

对于非静态内部类:

Outer.Inner inner = new Outer().new Inner();

对于静态内部类:

Outer.Inner inner = new Outer.Inner();

1 个答案:

答案 0 :(得分:4)

非静态类的全部要点是它链接到外部类的实例。

这就是为什么您需要从实例创建它的原因。