不应该将 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 不是。

你可以解决这个问题:

  1. 使 doThing 静态化,或者

  2. 实例化问题并调用 doThing:

    class问题{ public void doThing() { }

    public static void main(String[] args) {
        Question q = new Question();
        q.doThing();
    }