【问题标题】:Should the main method not be declared static or should the other method be declared static? Java [duplicate]主要方法不应该声明为静态的还是应该将其他方法声明为静态的? Java [重复]
【发布时间】:2019-08-07 15:37:37
【问题描述】:
public class Question {
public void doThing() {}
public static void main(String[] args) {
doThing();
} }
是否应该将 doThing() 方法声明为静态以在 main() 中使用?
或
main() 方法不应该声明为静态的吗?
他们都没有给我一个错误,但你会说哪个是对的或错的,为什么?
【问题讨论】:
标签:
java
methods
static-methods
【解决方案1】:
由于你已经写了代码,main()方法将无法调用doThing():main是静态的; doThing 不是。
你可以解决这个问题:
将 doThing 设为静态,或
-
实例化 Question 并调用 doThing:
类问题{
公共无效doThing(){
}
public static void main(String[] args) {
Question q = new Question();
q.doThing();
}