是否有任何性能损失

时间:2013-12-19 08:02:26

标签: java

public class Mayank {

public static void main(String ...aa){
  System.out.println("Yes it is working");
       }
}

如果我们使用这种语法,程序的效率是否有任何降低。

4 个答案:

答案 0 :(得分:5)

它没有向您显示编译错误,因为虽然格式化遍布整个地方,但代码在语法上是正确的。

BTW String...是省略号,类似于String[],可以使用。 (我更喜欢)

我会让你的IDE像这样格式化它

public class Mayank {
    public static void main(String... ignored) {
        System.out.println("Yes it is working");
    }
}

答案 1 :(得分:1)

因为代码没有任何问题。

您可以参考此Q& A以获得清晰的视图。 public static void main(String arg[ ] ) in java is it fixed?

答案 2 :(得分:1)

java中的main方法接受String数组参数,因此以下所有都是有效类型

public static void main(String ...aa){


public static void main(String[] aa){


public static void main(String []aa){


public static void main(String aa[]){

public static void main(String [] aa){

根据您更新的帖子,varargs表示可变参数。如果您不确定要传递多少个参数,则可以使用varargs。

请注意 varargs仅支持 java 5以后。如果您使用的是早于5的java版本,那么这肯定会显示错误

答案 3 :(得分:0)

main(String ... args)可以在jdk1.5 +中运行,而main(String [] args)可以在每个版本中运行。并且是否有任何区别,因为你从不直接调用该方法? / p>