main()方法算是外部类的一个方法吗?为什么在外部类中可以直接创建内部类对象,而在main()方法里,却需要用外部类对象.new inner()的形式创建?
main方法是static修饰的是静态方法
是不能直接调用非静态的方法和变量的,如果内部类也用static修饰的话,就可以在main方法中直接调用
个人理解是:static修饰的先加载 , 如果是普通内部类的话, 在main方法运行的时候内部类还没有加载, 要先new外部类,才可以调用
外部类的方法不能直接访问内部类 需要通过创建一个外部类对象 调用这个外部类的内部类