我有一个关于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”)?
,那该怎么办?答案 0 :(得分:1)
您的main
函数必须与main
函数规范中的函数签名匹配。