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字元
- Python中func(*args, **kwargs)的引數問題Python
- Java中的main()方法詳解JavaAI
- linux中main引數傳遞LinuxAI
- Python 中的可變引數: 什麼是*args和**kwargs?Python
- python中*args的使用Python
- Java String作為引數的情況Java
- Scala—Java的避難所之main(String[])JavaAI
- java中String類常用方法的使用與例項Java
- C#中Main函式後引數的處理C#AI函式
- 深入瞭解 Java 方法和引數的使用方法Java
- Python可變引數*args和**kwargsPython
- C++ main函式命令列引數使用C++AI函式命令列
- Java中String類的常用方法Java
- Java 中 String 的構造方法Java構造方法
- Java 中 String 的常用方法(一)Java
- Java 中 String 的常用方法(二)Java
- Java - 25 main方法JavaAI
- main命令列引數輸入AI命令列
- MyEclipse向main的引數傳值EclipseAI
- Java main方法背後的故事?JavaAI
- 一個Java方法能使用多少個引數?Java
- 一文搞清楚Java中的方法、常量、變數、引數Java變數
- java 中引數的傳遞Java
- Java的方法可變長引數Java
- DWR中Java方法的引數及返回值、物件javabeanJava物件Bean
- Java - 可變引數的使用Java
- Python中*args和**kwargs 的簡單使用Python
- java中的StringJava
- python不定長函式:*args 和 **args的使用Python函式
- Python中如何使用*args和**kwargsPython
- Java -- String的intern方法Java
- Java中main()方法為什麼採用這個方法簽名JavaAI
- JAVA String.format 方法使用介紹JavaORM
- Java方法05:可變引數Java
- java編譯 Error: Could not find or load main class java執行包main方法Java編譯ErrorAI
- Java方法04:命令列傳遞引數、可變引數Java命令列