问答详情
源自:7-7 Java 中的静态内部类

关于main()方法和外部类

main()方法算是外部类的一个方法吗?为什么在外部类中可以直接创建内部类对象,而在main()方法里,却需要用外部类对象.new inner()的形式创建?

提问者:响指 2017-02-05 21:43

个回答

  • LK14
    2017-02-05 22:16:21
    已采纳

    main方法是static修饰的是静态方法

    是不能直接调用非静态的方法和变量的,如果内部类也用static修饰的话,就可以在main方法中直接调用

    个人理解是:static修饰的先加载 , 如果是普通内部类的话, 在main方法运行的时候内部类还没有加载, 要先new外部类,才可以调用


  • K丶k
    2017-02-05 22:18:22

    外部类的方法不能直接访问内部类  需要通过创建一个外部类对象 调用这个外部类的内部类