这段代码有什么问题公共类Hello {public static void main(){System.out.println(“Does not execute”);

时间:2013-06-22 00:03:29

标签: java eclipse

我在Eclipse中输入了这段代码

 public class Hello 
 {
   public static void main() 
   {
      System.out.println("Doesn't execute");
   }
   // .....
 }

当我按下跑步时,它表示它不包含主要类型 我不知道我做错了什么,而且我是java新手。

3 个答案:

答案 0 :(得分:6)

应该是:

public static void main(String[] args)

答案 1 :(得分:5)

这就是你的代码应该是这样的:

public class Hello {
   public static void main(String[] args) {
      System.out.println("Doesn't execute");
   }
}

注意右括号,我也正确地改变了你的主要方法。

这是另一个提示:
在Eclipse中创建新的Java类时,可以选择为您自动生成主方法存根(此选项可以在您不知道的情况下修复错误)。

这是以下屏幕截图中的第一个已选中复选框。 Add main method stub is checked

答案 2 :(得分:0)

没有字符串数组参数的main方法不是JVM开始执行类的方法。

在完成类的初始化之后(在此期间可能发生了其他相应的加载,链接和初始化),调用了类的方法main。

方法main必须声明为public,static和void 必须指定一个形式参数,其声明类型为String 数组。因此,可以接受以下任一声明:

public static void main(String[] args)

public static void main(String... args)

在此处阅读有关JVM启动,加载,链接和intilization类的更多信息:

http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.1.4