假设我们有这样的:
class Foo {}
public class Bar{}
与:
public class Bar{
public class Foo{}
}
我想不通的差异。在这两种情况下,富应该是私有的,它包含栏中的文件。是否有区别?当然,如果我们让静态的,那么它可能会提供给其他文件?
public class Bar{
public static class Foo{}
}
但我特别问不static关键字的情况。
从Oracle文档,
嵌套类是它包围类的成员。非静态内部类(内部类)可以访问外部类中的其他成员,即使它们被声明为private。静态嵌套类不具有访问封闭类的其他成员。
请参阅有关嵌套类详情这个官方文档。
https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html