在百度知道上看到這樣一個答案:
在命令提示符中運行該程序時 可以附加參數運行 輸入的參數會存入到字符傳數組 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