我刚刚开始使用Eclipse IDE学习Java。我注意到main方法必须是静态的,否则会引发错误。因此,我必须为每个用户给定的输入声明许多Scanner类的对象。有没有一种方法可以使main方法成为非静态方法,或者在eclipse中没有static关键字的情况下定义main方法?
答案 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)
答案 2 :(得分:0)
Main方法是JVM搜索编译的第一个函数。此主要方法必须在实例化任何对象之前运行。稍后,该实例化的对象将调用其他必需的方法。因此,静态将帮助主体在对象实例化之前运行。如果没有static关键字,则无法运行main方法。