关于main()方法和外部类

来源:7-7 Java 中的静态内部类

响指

2017-02-05 21:43

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

写回答 关注

2回答

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

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

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

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


    响指

    懂了,静态内部类就可以在main()方法中直接new一个对象,这就可以把内部类看做是一个外部类的成员变量!因为main()方法是静态方法,所以他只能调用static修饰的静态变量,而没有用static修饰的变量,就要通过创建对象来调用!

    2017-02-06 07:39:23

    共 1 条回复 >

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

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

    桥米

    说的不对。外部类访问内部类的成员,需要先创建一个内部类的对象

    2017-02-28 14:48:37

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530562 学习 · 6091 问题

查看课程

相似问题