今天在看内部类时突然发现一个问题:main()方法不能直接创建内部类的对象,必须先创建外部类,然后通过外部类的实例来创建内部类对象,但是外部类的其他方法就可以直接创建内部类的对象,这是为什么呢?
main()方法创建内部类对象
我们都知道main()方法是主程序的入口,对于main()而言,虽然写在类中,但是却游离于任何类之外,因此某个类的非静态内部类对它而言不是直接可见的,不能之间创建,自然也就没办法直接访问。
看,如果是静态内部类,就可以直接去创建了,不需要先创建外部类的实例。
main()方法创建内部类对象

相关文章: