不应该将 main 方法声明为静态的,还是应该将其他方法声明为静态的? Java
Should the main method not be declared static or should the other method be declared static? Java
public class Question {
public void doThing() {}
public static void main(String[] args) {
doThing();
} }
是否应该将 doThing() 方法声明为静态以便在 main() 中使用?
或
不应该将 main() 方法声明为静态的吗?
他们都没有给我一个错误,但你会说哪个是对的还是错的,为什么?
由于你写了代码,main()
方法将无法调用doThing()
:main是静态的; doThing 不是。
你可以解决这个问题:
使 doThing 静态化,或者
实例化问题并调用 doThing:
class问题{
public void doThing() {
}
public static void main(String[] args) {
Question q = new Question();
q.doThing();
}
public class Question {
public void doThing() {}
public static void main(String[] args) {
doThing();
} }
是否应该将 doThing() 方法声明为静态以便在 main() 中使用?
或
不应该将 main() 方法声明为静态的吗?
他们都没有给我一个错误,但你会说哪个是对的还是错的,为什么?
由于你写了代码,main()
方法将无法调用doThing()
:main是静态的; doThing 不是。
你可以解决这个问题:
使 doThing 静态化,或者
实例化问题并调用 doThing:
class问题{ public void doThing() { }
public static void main(String[] args) { Question q = new Question(); q.doThing(); }