Java 中的 args 引數

Mohammad Irfan 2023年1月30日 2021年4月29日
  1. Java main 方法中的 args 引數
  2. Java 中 main 方法中的 args 引數作為陣列
  3. 在 Java 的 main 方法中 args 引數作為 var-args
  4. 在 Java 中將 args 引數轉換為另一種資料型別
Java 中的 args 引數

本教程介紹了 Java 主要方法中的字串 args 引數。

在 Java 中,main 方法是 Java 編譯器開始執行的執行入口點。此方法具有字串型別引數,基本上是一個陣列(args[])。args 名稱不是固定的,因此我們可以將其命名為 foo[] 之類的名稱,但是它應該是字串型別。

Java 編譯器使用此引數來獲取在程式執行期間傳遞的命令列引數。讓我們看一些例子。

Java main 方法中的 args 引數

在這裡,我們使用 for 迴圈來迭代並顯示由 args 陣列保留的命令列引數。請參見下面的示例。

public class SimpleTesting{
    public static void main(String[] args) {
        for(int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }  
    }
}

下面是在程式執行過程中如何向 main 方法提供命令列引數的方法。

Java SimpleTesting Hello DelftStack

輸出:

Hello
DelftStack

Java 中 main 方法中的 args 引數作為陣列

由於它是一個陣列,因此我們可以獲取帶有索引基數的引數值。第一個值在索引處為 0,最後一個值在 n-1 索引處,其中 n 為陣列長度。請參見下面的示例。

public class SimpleTesting{
    public static void main(String[] args) {
        String val1 = args[0];
        String val2 = args[1];
        System.out.println(val1);
        System.out.println(val2);
        }  
    }
}

輸出:

Hello
DelftStack

在 Java 的 main 方法中 args 引數作為 var-args

Java 允許將 args[] 引數宣告為 var-args,其工作原理類似。也可以將其寫為給定的示例。

public class SimpleTesting{
    public static void main(String... args) {
        String val1 = args[0];
        String val2 = args[1];
        System.out.println(val1);
        System.out.println(val2);
        }  
    }
}

輸出:

Hello
DelftStack

在 Java 中將 args 引數轉換為另一種資料型別

args[] 引數是字串型別,因此,如果要轉換其型別,可以使用包裝器類方法。例如,要獲取整數型別值,可以使用 parseInt() 方法。請參見下面的示例。

public class SimpleTesting{
	public static void main(String... args) {
		String val1 = Integer.parseInt(args[0]);
        String val2 = Integer.parseInt(args[1]);
		System.out.println(val1);
        System.out.println(val2);
		}  
	}
}

執行如下程式碼。

Java SimpleTesting 10 20

輸出:

10
20

相關文章 - Java Method