当我们在main方法和String中编写String [] a时有什么区别?a?
public static void main(String[]a)
Run Code Online (Sandbox Code Playgroud)
和
public static void main(String...a)
Run Code Online (Sandbox Code Playgroud)
public static void main(String[] a)
Run Code Online (Sandbox Code Playgroud)
必须使用String []类型的单个参数调用此方法,或者为null.
public static void main(String...a)
Run Code Online (Sandbox Code Playgroud)
这个可以使用String []类型的单个参数调用,或者使用任意数量的String参数调用,例如main("a","b","c").但是,如果传递null,编译器会抱怨,因为它无法判断您是否表示值为null的String []或1个空字符串的数组.
内main(),在任一情况下,可变a是一个String[].
既然如此main,你可能不会想到如何调用它......通常它是第一件事.但我已经转而使用第二种形式用于所有主电源; 将参数传递给它进行测试更容易.