Java eclipse中的非静态main方法

Java eclipse中的非静态main方法,java,eclipse,static,main,Java,Eclipse,Static,Main,我刚开始使用EclipseIDE学习java。我注意到主方法必须是静态的,否则会抛出错误。因此,我必须为每个用户给定的输入声明许多Scanner类的对象。有没有办法使main方法成为非静态的,或者在eclipse中定义没有static关键字的main方法 有没有办法使main方法成为非静态的,或者不使用static关键字[…]来定义main方法 不,这是java工作原理的一部分。 这是没有办法的。 但它不应该影响您的应用程序,因为您始终可以创建一个主类的实例,并对其调用另一个方法: public

我刚开始使用EclipseIDE学习java。我注意到主方法必须是静态的,否则会抛出错误。因此,我必须为每个用户给定的输入声明许多Scanner类的对象。有没有办法使main方法成为非静态的,或者在eclipse中定义没有static关键字的main方法

有没有办法使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
    }
}
有没有办法使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
    }
}
答案是否定的。 您也可以查看以下链接:

[仔细查看“Hello World!”应用程序] ()

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

[仔细查看“Hello World!”应用程序] ()


main方法是JVM在编译期间寻找的第一个方法。即使在实例化类的任何对象之前,也必须执行此主方法。因此,稍后这些实例化的对象将调用其他必需的方法。因此,static将帮助main在对象实例化之前运行。如果没有static关键字,则无法运行main方法。

main方法是JVM在编译过程中查找的第一个方法。即使在实例化类的任何对象之前,也必须执行此主方法。因此,稍后这些实例化的对象将调用其他必需的方法。因此,static将帮助main在对象实例化之前运行。如果没有static关键字,则无法运行main方法。

您能否澄清“因此,我必须为每个用户给定的输入声明许多Scanner类对象”?我注意到主方法必须是静态的,否则会抛出错误。对的
main
方法必须是
static
。有没有办法使main方法成为非静态的,或者在eclipse中定义不带static关键字的main方法?否(使用Java)。如果您使用的是另一种语言,
main
不要求是
static
,则可以。包括代码(如果主题在那里,但不在这里,则可能在代码审阅时);通常情况下,每个输入流不应创建多个
Scanner
对象。您能否澄清“因此,我必须为每个用户给定的输入声明多个Scanner类对象”?我注意到主方法必须是静态的,否则会抛出错误。对的
main
方法必须是
static
。有没有办法使main方法成为非静态的,或者在eclipse中定义不带static关键字的main方法?否(使用Java)。如果您使用的是另一种语言,
main
不要求是
static
,则可以。包括代码(如果主题在那里,但不在这里,则可能在代码审阅时);通常情况下,每个输入流不应创建多个
扫描仪
对象。我建议将应用程序代码放入
X
的构造函数并调用
X
App
。我建议将应用程序代码放入
X
的构造函数并调用
X
App