2013-12-19 68 views
0
public class Mayank { 

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

如果我們使用這種語法,程序的效率是否會有所下降?是否有任何性能損失

+7

你爲什麼認爲它應該? – Maroun

+1

爲什麼它支持可變參數,爲什麼我們一般不會在主要的方法中使用它。任何特定的原因。 – Innovation

回答

5

它沒有向您顯示編譯錯誤,因爲儘管格式化遍佈全球,但代碼在語法上是正確的。

順便說一句String...是一個省略號,它就像一個String[]並且很好用。 (我喜歡它)

我會得到你的IDE這樣

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

主要方法接受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){ 

根據您的更新後可變參數意味着變量arguments.If你不知道你要多少arguements傳遞那麼你可以使用可變參數。

注意可變參數只支持java的5之後。所以,如果您使用的是較舊的5 Java版本那麼這肯定會告訴你錯誤

0

主要(字符串參數... args)可以運行在jdk1.5 +和main(String [] args)可以在每個版本中運行,並且是否有任何區別,因爲您從不直接調用該方法?

相關問題