Java 中的 args 参数

Mohammad Irfan 2023年10月12日
  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