2010-12-22 90 views
5

JAVA主要方法需要什麼字符串數組,現在是用命令行參數編程& 現在用eclllipse這樣的IDE編程, netbeans不需要傳遞任何初始參數。在JAVA主要方法中String array的需要是什麼

如果爲了某種目的需要此方法的簽名,爲什麼沒有任何主方法沒有采用任何參數,JVM會調用它來引導Java程序。 (如果一個人不想發送任何初始參數)?

+0

這只是一個傳統的故事,您將始終需要將參數傳遞給應用程序。 – 2010-12-22 06:11:59

+1

請「Java」,而不是「JAVA」。 – 2010-12-22 06:12:00

回答

3

爲什麼沒有任何主要方法沒有采取任何參數,JVM會調用它來引導Java程序。 (如果一個人不想發送任何初始參數)?

  1. 因爲沒有必要。如果沒有參數,JVM可以平凡地(並且)傳遞一個零長度的數組。
  2. 由於提供多個入口點不會使應用程序命令行解析更容易。事實上,如果有多個入口點,平臺依賴關係,應用程序錯誤和/或與調用哪個入口點相關的開發人員混淆將會有更多的空間。
  3. 因爲這是許多其他語言實現這一點的方式,並且與其他所有因素(所有其他因素相同)在做事情方面都有優勢。
1

now a days programming with IDE like eclllipse, netbeans no need to pass any initial arguments.

這絕對沒有做的IDE。您如何看待IDE通過初始參數?如果你不想發送任何參數,那麼該數組是空的。有什麼問題?

爲什麼你會建議你的程序有2個入口點?

1

想想看是否這樣:應用程序/可執行文件的接口是它們將一個字符串數組作爲參數。如果您的特定實現實際上並不需要任何參數,但是不需要通過添加其他形式的main來使接口複雜化。

而且有許多GUI程序可以接受參數。例如,無論何時在Windows上的資源管理器或Linux上的文件瀏覽器中「打開」文件(Mac上的Finder都是如此,但我不確定),應用程序將以文件名作爲參數。

相關問題