问答详情
源自:8-9 Java 中的 static 使用之静态方法

关于main方法

56f0ce070001f89303140020.jpg

56f0ce060001cbc505000034.jpg

main方法为什么不能去掉static?

提问者:打不死的小杨 2016-03-22 12:51

个回答

  • 风楚留情
    2016-03-22 13:11:04
    已采纳

    static表示这个方法而是所有内对象共有的。会在类对象定义之前,这样的方法就已经构建完成,就是这个方法游离于类对象之外,想要使用main函数,就要先定义类,而main又是所有程序的入口,这样就会矛盾了。而非static的方法,成员都要通过类对象调用;而静态的可以直接通过类名调用,而同一个类中,类名也可以省掉。


  • ShawnZhang14
    2016-03-22 21:17:04

    因为你去掉了“static”,main()方法则为非静态方法。非静态方法不能直接调用静态成员或静态方法。

  • qq_终于明白_0
    2016-03-22 13:03:13

    因为要是静态的啊