日食中的非静态主要方法

时间:2018-12-23 05:05:27

标签: java eclipse static main

我刚刚开始使用Eclipse IDE学习Java。我注意到main方法必须是静态的,否则会引发错误。因此,我必须为每个用户给定的输入声明许多Scanner类的对象。有没有一种方法可以使main方法成为非静态方法,或者在eclipse中没有static关键字的情况下定义main方法?

3 个答案:

答案 0 :(得分:1)

  

有没有一种方法可以使main方法变为非静态,或者在没有static关键字的情况下定义main方法?

不,这是Java工作方式的一部分。 没有其他办法了。 但这不会影响您的应用程序,因为您始终可以创建主类的实例并在其上调用另一个方法:

public class X {

    public static void main(String args[]) {
        new X().nonStaticMain();
    }

    public void nonStaticMain() {
        // just pretend this is your main
    }
}

答案 1 :(得分:0)

答案是否定的。 您也可以查看以下链接:

[仔细看看“ Hello World!”应用] (https://docs.oracle.com/javase/tutorial/getStarted/application/index.html

Why is the Java main method static?

答案 2 :(得分:0)

Main方法是JVM搜索编译的第一个函数。此主要方法必须在实例化任何对象之前运行。稍后,该实例化的对象将调用其他必需的方法。因此,静态将帮助主体在对象实例化之前运行。如果没有static关键字,则无法运行main方法。