關於main方法中的args的引數

2021-07-29 23:38:47 字數 775 閱讀 7411

面試又遇到了乙個難題,如下

1.public class test 很顯然,這是在考main函式中的引數args陣列的問題。

以前,老師也講過這個引數args,就是main函式中固定的,必須要傳的字串陣列。還有就是args裡面可以存從控制台輸入的內容。但是當時也是似懂非懂。果然似懂非懂等於不懂啊!今天碰到這一題,瞬間懵逼。於是我趕緊翻翻筆記,又去網上查了查。終於解決了。

首先,args這個引數是main方法中固定的,必須要寫,不寫即使編譯通過,執行也會報錯。

其次,args這個string型別的陣列是用於在命令列中傳入資料的。如果你不寫,它預設的長度是0。至於長度的控制是你自己在控制台輸入的字串決定的 

我自己編寫的測試**如下

public class test

}

定義乙個字串str讓它等於args[0]。然後將其列印出來。

注意;這裡的str是在命令列執行類檔案時

傳入的(當時學的時候就記筆記了),這裡你想傳幾個就傳幾個,字串之間用空格隔開。下圖就是

傳參的過程。

我這裡傳了兩個引數,那麼args[0]對應的就是1

注意:一旦你用到了args陣列中某個角標上的值,就必須要傳參不能不傳否則會角標越界。如下圖

C 中的Main方法

c main方法是 c 控制台應用程式或視窗應用程式的入口點。應用程式啟動時,c main 方法是第乙個呼叫的方法。c 中的main 方法首字母必須大寫,如果首字母小寫就會產生編譯錯誤,編譯失敗。c main方法有以下幾條準則 main 方法在c 裡非常特殊,它是編譯器規定的所有可執行程式的入口點。...

java中main方法的詳解

main函式的詳解 public 公共的。許可權是最大,在任何情況下都可以訪問。private 原因 為了保證讓jvm在任何情況下都可以訪問到main方法。static 靜態。靜態可以讓jvm呼叫main函式的時候更加的方便。不需 要通過物件呼叫。void 沒有返回值。因為返回的資料是 給 jvm,...

args與 args的區別

python學習 args 與kwargs的理解 1 args和kwargs 是python中經常使用的函式引數,代表著函式的引數數目是可變的。並且args使用時必須要在kwargs的前面,當和在函式外的時候是解包操作符,當 和在函式定義時出現時組包,和屬於pep448規範,而pep448,在pyt...