【发布时间】:2014-11-02 11:59:19
【问题描述】:
以下代码给出了错误,因为我没有将静态关键字放在主方法中。请解释为什么 main 方法在没有 static 关键字的情况下不起作用。
public class Test {
public void main(String args[]) {
try {
int a = new Integer(10);
System.out.println(a);
} catch (Exception e) {
System.out.println(e);
}
}
}
Error:Main 方法在 Test 类中不是静态的,请将 main 方法定义为:
public static void main(String[] args)
【问题讨论】:
-
因为没有类实例可供JVM调用
main方法。这是语言的要求,为什么还要它? -
因为在实例级别放置“入口”函数是没有意义的。此外,它会在加载类时出现。 JVM 不需要
Test的实例来调用它。
标签: java