簡體   English   中英

public static main(String [] args)和static public有什么區別

[英]what is the difference in public static main (String[] args) and static public

在我的一生中,我一直想知道這兩個彼此之間有什么不同,

public static void main (String[] args){}

static public void main(String... args){}

我和朋友一起看過這些代碼,但即使他也不知道原因。

兩者之間有何不同?

抱歉,我編輯了main方法的返回類型...

兩者在功能上沒有差異。 但是就約定而言,首先使用可見性運算符,例如public,private,然后使用static。

並且不要忘記返回類型!

它應該是這樣的:

public static void main (String[] args){}

參數String[] args是一個普通數組。 String... args稱為varargs。 在這種情況下沒有區別。 但是在這里看看有關varargs的信息

public static void main (String[] args){}
static public void main (String... args){}

是相同的。 請注意,返回類型(在這種情況下為void)無法重新定位。

參見參考

兩者之間的唯一區別是調用函數的方式。 使用String var args可以省略數組創建。

public static void main(String[] args) {
    callMe1(new String[] {"a", "b", "c"});
    callMe2("a", "b", "c");
    // You can also do this
    // callMe2(new String[] {"a", "b", "c"});
}
public static void callMe1(String[] args) {
    System.out.println(args.getClass() == String[].class);
    for (String s : args) {
        System.out.println(s);
    }
}
public static void callMe2(String... args) {
    System.out.println(args.getClass() == String[].class);
    for (String s : args) {
        System.out.println(s);
    }
}  

這是鏈接

這在功能上是相同的

  public static 

要么

  static public 
  1. 瓦拉格斯
  2. 什么時候使用varargs
  3. 最好的解釋教程varargs

您可以同時編寫。 沒關系 意思完全一樣。

變量也是如此。 你可以寫

final private String

要么

private final String

兩者都是一樣的,這只是個人風格的問題。 傳統的首先提供可訪問性

public static void main(String... args)

兩者都是一樣的,因為許多人已經寫過了。 我只想指出Java中的varargs功能是從Java 5(Java 1.5)版本實現的。 因此,您只需要使用“ varargs樣式”來注意這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM