Java程序通过main方法的args数组接收命令行参数,运行时输入的参数以空格分隔或用引号包含空格,每个部分作为字符串存入args数组,可用于配置文件路径、模式等,如java CommandLineExample hello world 123将输出三个参数值。

在Java中,可以通过命令行向程序传递参数,这些参数会被传入主方法的 String[] args 数组中。你可以在运行程序时在命令行输入这些参数,然后在代码中读取并处理它们。
如何传递命令行参数
编写一个包含 main 方法的 Java 程序,使用 args 数组来接收参数。例如:
public class CommandLineExample {public static void main(String[] args) {
if (args.length == 0) {
System.out.println("没有接收到参数");
} else {
System.out.println("接收到的参数:");
for (int i = 0; i System.out.println("args[" + i + "] = " + args[i]);
}
}
}
}
编译该程序:
javac CommandLineExample.java运行程序并传递参数:
立即学习“Java免费学习笔记(深入)”;
java CommandLineExample hello world 123输出结果为:
接收到的参数:args[0] = hello
args[1] = world
args[2] = 123
参数传递的注意事项
命令行参数以空格分隔。如果参数本身包含空格,需要用引号包裹:
- java CommandLineExample "hello world" 456 —— 这样 args[0] 是 hello world
- 每个被空格分开的部分(或引号内的整体)都会成为 args 数组中的一个元素
- 参数都是字符串类型,如需数字,需使用 Integer.parseInt() 或 Double.parseDouble() 转换
实际应用场景
命令行参数常用于配置程序行为,比如指定文件路径、设置模式或传入用户输入。例如:
java DataProcessor input.txt output.txt verbose程序可以根据第三个参数判断是否开启详细日志模式。
基本上就这些,掌握 args 的使用就能灵活控制 Java 程序的运行方式。










