Java千問:Java語言如何給main方法傳遞參數?

你們都知道,Java語言運行程序的入口方法叫作main,這個方法有一個參數,這就表示說,咱們要運行主方法,就必須給main方法傳遞一個參數。可是,你們彷佛對這個參數向來都是視而不見,歷來都沒給主方法傳遞過參數。main做爲Java程序運行的第一個方法,咱們應該從哪裏給這個方法傳遞參數呢?今天咱們就用一篇短文來聊聊這個話題。html

如何給main方法傳遞參數

你們請看下面這段代碼Java千問:Java語言如何給main方法傳遞參數?
這是一段誰都能看懂的代碼。經過代碼咱們能夠看到,main方法的參數是一個字符串數組,既然是一個字符串數組,就會包含多個字符串。那麼,咱們經過怎樣的方法能把多個字符串數組傳遞給main方法呢?很簡單,咱們在運行Java程序的時候,在java命令後面寫上main方法所在的類名,在類名後面加空格,空格後面再寫上多個字符串,每一個字符串之間也以空格隔開,就能把這些字符串傳遞給main方法。固然,這些字符串會被組織成一個字符串數組傳遞到main方法當中,見下圖Java千問:Java語言如何給main方法傳遞參數?
咱們能夠看到,在類名A的後面是一個空格,空格後面有兩個字符串,分別是「Hello」和「World」
這兩個字符串之間也用空格隔開,它們就是程序員傳遞給main方法的參數,這兩個字符串會被虛擬機組織成一個字符串數組。main方法中打印參數數組中下標爲0那個的元素,因此輸出結果就是「Hello」java

參數字符串中包含空格如何處理

咱們給main方法傳遞參數的時候,各個字符串之間是以空格隔開的,若是某個字符串中自己就包含空格,那麼本來是一個總體的字符串就會被分割成兩個,此事如何是好?在這種狀況下,咱們爲了讓包含空格的字符串被虛擬機看成是一個總體,能夠給字符串的兩端加上引號,見下圖Java千問:Java語言如何給main方法傳遞參數?
這一次咱們給main方法傳遞了兩個字符串做爲參數,其中第一個參數是「Hello World」,這個字符串中有一個空格,可是咱們在字符串兩端加了引號,虛擬機就會把引號當中的空格看做是字符串中的一個普通字符,而不是把它看成分隔字符串的分隔符,因此運行結果就是「Hello World」。程序員

參數字符串中包含引號如何處理

爲了讓包含空格的字符串被虛擬機看成總體看待,咱們把這個字符串的兩端加上了空格,可是這又會引起一個問題,那就是:若是參數字符串中又包含引號該怎麼辦呢?此時咱們就須要用轉義字符的形式書寫參數字符串中的引號,見下圖Java千問:Java語言如何給main方法傳遞參數?
把字符串中的引號以轉義字符的形式書寫,就能正確的把包含引號的字符串看成參數傳遞給main方法。編程

未傳遞參數的狀況下打印參數數組元素狀況如何

若是咱們沒有給main方法傳遞參數,就直接打印參數數組args當中的元素,會怎麼樣?不少人認爲此時程序運行會拋出空指針異常。其實否則,虛擬機會建立一個長度爲0的字符串數組傳遞到main方法中,咱們訪問這個長度爲0的數組,拋出的是數組越界異常,而非空指針異常。不要忘記,Java語言的數組長度是容許爲0的哦!Java千問:Java語言如何給main方法傳遞參數?
若是但願系統學習Java編程,能夠點擊這裏觀看個人視頻課程,有問題也能夠加入個人QQ羣291839907一塊兒討論數組

相關文章
相關標籤/搜索