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