簡體   English   中英

public static void main(String args[]) 為什么 string args[] 是強制性的,為什么我們不使用 public static void main(Object args[])?

[英]public static void main(String args[]) why string args[] is compulsory ,why we not use public static void main(Object args[])?

為什么我們不使用 Object args[] 它也可以保存任何類型的數據。

class Demo {
    public static void main(Object args[]) {
        System.out.println("hello");
    }
}

因為您不能通過命令行參數傳遞 object。

主要方法從命令行接收它的 arguments,在大多數(所有?)操作系統中都是面向字符串的。 換句話說,Java 將接收到調用main的信息已經是String形式(並且只有字符串),因此使用Object[]作為main將需要程序員在每次他們想要使用作為字符串的參數。 因此,使用String[]更合乎邏輯,並導致更簡單的代碼。

當然,正如Turing85在評論中所說,法律觀點是“因為 JLS 這么說”

方法main必須聲明為publicstaticvoid 它必須指定一個聲明類型為String數組的形式參數(第 8.4.1 節)。

暫無
暫無

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

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