我们为什么要在java中声明“String args []”而不是String args

时间:2015-10-18 17:50:30

标签: java

我有一个关于java的基本问题。我知道它非常基础。但是,我想确认我的方法是否正确。

一般来说,我们写

public static void main(String[] args)

编译器从那里开始执行!

我尝试用不同的方式写作。

class input
 {
 public static void main(String args)
  {

   input.main("hello");
   System.out.println(args);
}
}

我得到的错误是:

 Exception in thread "main" java.lang.NoSuchMethodException:   
 substrings.main([Ljava.lang.String;)
 at java.lang.Class.getMethod(Class.java:1786)
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:125)

我有两个问题:

使用String args而不是String [] args有什么问题?(JVM是否像接受数组参数那样硬编码?)

如果我将其称为input.main(“0”)?

,那该怎么办?

1 个答案:

答案 0 :(得分:1)

您的main函数必须与main函数规范中的函数签名匹配。