Java中String args[]起什么作用?


在百度知道上看到這樣一個答案

在命令提示符中運行該程序時 可以附加參數運行 輸入的參數會存入到字符傳數組 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM