Java中main方法引數String[ ] args的使用
原文:https://www.cnblogs.com/xy-hong/p/7197725.html
我們剛開始學習java時都會被要求記住主方法(main)的寫法,就像這樣:
1 public static void main(String[] args){ }
2 public static void main(String args[]){ } //兩種寫法都是一樣的,都表示字串陣列args,其中args只是普通變數名,可以隨意定義(前提是符合變數名規則)
為什麼一定要這麼寫?是java規定的(具體的意義我不知道),main方法引數必須為字串陣列(String [ ]),變數名可以隨意,通常使用args即是arguments(”引數“的複數形式)的縮寫。
如果我們就是不呢?那就不能被系統識別為主方法,例如這樣:
1 public static void main(String args){ //將String[]改成了String
2 //省略幾百萬程式碼
3 }
在Eclipse執行結果:
如果在已經有正確main方法,再有同名的main方法就是方法過載了:
public static void main(String[] args){
//正確標準完美的main方法
}
public static void main(String args){
//方法過載
}
迴歸正題:
引數String[ ] args的作用就是可以在main方法執行前將引數傳入main方法中。
1)從控制檯,輸入編譯執行命令時傳引數。例如下面程式碼:
public static void main(String[] args){
for(int i=0; i<args.length; i++)
System.out.println(args[i]); //遍歷輸出args[]中元素
}
但是此時args[]並沒有賦值,我們需要從控制檯命令列進行賦值,就像這樣:
所以在命令列中使用String[ ] args即傳入引數的使用為:java 類名 【引數1】 【引數2】 【引數3】 .。。。
2)在Eclipse使用String[ ] args。
滑鼠右鍵點選程式
出現以下視窗,切換到(x)=Arguments視窗,輸入引數
最後點選Run執行即可。
相關文章
- 找不到 main 方法, 請將 main 方法定義為: public static void main(String[] args)AI
- java方法引數中萬用字元的使用Java字元
- linux中main引數傳遞LinuxAI
- python中*args的使用Python
- Python 中的可變引數: 什麼是*args和**kwargs?Python
- java中String類常用方法的使用與例項Java
- Python可變引數*args和**kwargsPython
- Java中String類的常用方法Java
- 深入瞭解 Java 方法和引數的使用方法Java
- Java - 25 main方法JavaAI
- main命令列引數輸入AI命令列
- 一個Java方法能使用多少個引數?Java
- python不定長函式:*args 和 **args的使用Python函式
- Java的方法可變長引數Java
- Java - 可變引數的使用Java
- 一文搞清楚Java中的方法、常量、變數、引數Java變數
- Java方法05:可變引數Java
- Java方法04:命令列傳遞引數、可變引數Java命令列
- Java 動態設定 JVM 引數的方法JavaJVM
- laravel中whereIn方法中使用SQL作為引數的途徑LaravelSQL
- Java使用類-StringJava
- JAVA中String format的用法JavaORM
- Java中將方法作為引數傳遞5種方式Java
- C,C++中如何向main(int argc , char argv[])傳遞引數C++AIGC
- 1.5 - Numpy的方法中,axis引數的理解
- Java-String的常用方法總結!Java
- Java原始碼之String的HashCode方法Java原始碼
- java中判斷String型別為空和null的方法Java型別Null
- Main()方法AI
- 標頭檔案包含方式,main函式的引數解析AI函式
- Rust 問答之如何獲取 main 函式的引數RustAI函式
- C語言實現可變引數列表的system介面:巨集__VA_ARGS__C語言
- String的intern方法使用場景
- 網頁重寫字串val()方法的擴充套件獲取安全引數String網頁字串套件
- 報表工具中動態引數的使用方法和場景
- shell指令碼中main函式中$#獲取不到指令碼傳入引數個數淺析指令碼AI函式
- 【C】 33_main 函式與命令列引數AI函式命令列
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射