main方法允許我們指定啟動應用程式時要執行的程式碼,這樣它所在的類別將成為我們應用程式的主類別或入口點。例如,考慮以下包含 main 方法的 Main 類別:
在最新版本的 Java 中,我們可以使用命令 java Main.java 從終端運行此類,我們將看到訊息 Hello World! 列印在控制台中。 (或來自 IDE 本身)。我們執行的命令由兩個部分組成,第一個是java,它是負責執行Java程式碼的命令,第二個是Main.java,它是包含main方法的類別的名稱,此時我們使用將參數傳遞給某些東西的概念,在本例中是我們要執行的類別的名稱。
注意: - 符號後跟字母或單字通常用於指示它是一個參數,例如 -version 可以取得我們系統上安裝的 Java 版本。每個節目都可以有自己的情節和意義。
理解這一點,String[] args 的目的是允許我們在運行應用程式時將參數傳遞給應用程序,因此我們在類名後面放置的任何參數都將存儲在args 數組中,我們將能夠從main 方法存取它們。這樣,如果我們執行 java Main.java,那麼我們放在 Main.java(類別名稱)之後並用空格分隔的所有內容都將被視為參數並儲存在 args 陣列中。
讓我們開始運行我們的應用程序,不傳遞任何參數,並藉助 Arrays.toString 方法透過控制台列印 args 數組:
我們得到一個空數組,因為我們沒有傳遞任何參數,但是如果我們執行以下命令,我們會得到不同的結果:
我們傳遞兩個參數 hello 和 world,它們在 main 方法中被處理為 args,因此我們可以存取它們並使用它們執行操作,我們可以根據需要傳遞盡可能多的參數。最後,String[] args 的目的是儲存我們在執行應用程式時傳遞的所有參數,並允許我們從 main 方法存取它們。最複雜的部分是處理收到的所有參數,例如,要製作命令列應用程序,我們必須處理、驗證和轉換參數,以便它們在我們的應用程式中有用。
例子
我們想要製作一個小應用程序,透過控制台按以下順序接收 3 個參數:
- 1號
- 算術運算子
- 2號
根據這些參數我們將執行相應的操作並在控制台中顯示結果。為此,首先我們驗證是否傳遞了3 個參數,然後將參數轉換為相應的資料類型,在本例中,第一個和第三個參數轉換為int 類型(數字),並且由於參數是文字字符串,因此不是需要轉換算術運算子。隨後,我們執行相應的操作,並將結果顯示在控制台中。
現在我們可以從終端機運行我們的應用程式並傳遞相應的參數:
能夠向Java 應用程式傳遞參數並不是終端所獨有的,它也可以從IDE 完成,這就是它通常的工作方式,例如,如果我們使用IntelliJ IDEA,我們可以從IDE 傳遞參數應用程式的執行配置。
總之,我們可以注意到這是一種靈活的機制,能夠將參數傳遞給我們的應用程序,並允許我們根據它們的值執行特定的操作,儘管處理起來可能很複雜,對於這些情況我們可以使用讓我們的工作更輕鬆的實現,例如Apache Commons CLI 或JCommander。如果您想查看如何在命令列應用程式中使用 String[] args 的另一個範例,您可以檢查以下連結。
以上是Java main 方法中 String[] args 的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在使用IntelliJIDEAUltimate版本啟動Spring...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

在Idea中如何設置SpringBoot項目默認運行配置列表在使用IntelliJ...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。