我的印象是 main 方法必须具有“public static void main (String[] args){}”的形式,你不能传递 int[] 参数。
但是,在 Windows 命令行中,当运行以下 .class 文件时,它接受 int 和 string 作为参数。
例如,使用此命令将给出输出“stringers”:“java IntArgsTest stringers”
我的问题是,为什么?为什么这段代码会接受一个字符串作为参数而没有错误?
这是我的代码。
public class IntArgsTest
{
public static void main (int[] args)
{
IntArgsTest iat = new IntArgsTest(args);
}
public IntArgsTest(int[] n){ System.out.println(n[0]);};
}