在百度知道上看到這樣一個答案:
在命令提示符中運行該程序時 可以附加參數運行 輸入的參數會存入到字符傳數組 args[]中
例如:在命令提示符中運行該程序的時候
假設該程序在D的JAVA文件夾中
D:JAVA\javac Example.java
D:JAVA\java Example 20
則屏幕中輸出
This is a simple Java program.
而args[]中所存儲的是20
於是我試了一下:
public class Hello {
private int asd;
public Hello() {
}
public Hello(int argument) {
asd = argument;
}
public int foo(int a, int b) {
return (a + b) * (a - b);
}
public static void main(String[] args)
{
Hello hello1 = new Hello();
Hello hello2 = new Hello(99);
System.out.println(hello1.foo(5, 3));
System.out.println(hello2.asd);
String shit = args[0];
System.out.println(shit);
}
}
運行結果:

我把shittt作為args[0]通過這個命令行傳進main函數了。(這段程序還順便測試了下構造函數)
另外args這個參數名是可以隨意變的,但必須是string才符合Java規范。
也許還有其他用處吧。
令外看到一個:
為什么是static
因為系統開始執行一個程序前,並沒有創建main()方法所在類的實例對象,它只能通過類名類調用主方法。
public static void main(String args[])
我來解釋一下這句話吧
這句話是java的程序入口它寫在主類里面的
首先為什么是public
因為要在類外面調用main()所以是public
為什么是static
因為系統開始執行一個程序前,並沒有創建main()方法所在類的實例對象,它只能通過類名類調用主方法main()作為程序入口,所以該方法是static
為什么是void
因為主方法沒有返回值
為什么main
主方法名
為什么是String args[]或者String[] args
這表示給主方法傳一個字符串數組,字符串名是args
