发布网友 发布时间:2022-04-12 20:13
共1个回答
热心网友 时间:2022-04-12 21:43
如你所见,Inner是Outer的内部类,所以Inner是必须依赖于Outer存在的,所以要new Inner必须要用一个Outer实例来new,这就是o.new,表明这个类是o的内部类,依赖于o而存在,i可以访问outStr是因为i是o创建的,所以i其实是o的成员,所以可以访问outStr,内部类可以独立于外部类单独创建吗?其实,内部类并不是单独创建的啊,你是用o.new创建的,在你创建i之前已经创建o了不是么,当然,如果你是 static class Outer,那么你可以new Outer.Inner,否则你是不能在没有创建一个outer实例的情况下new出一个Inner来的