java main方法通过string[] args接收命令行参数,jvm将空格分隔的参数存入数组(不含程序名),双引号内空格保留;使用前需检查长度防越界,参数需手动转换类型并处理异常。

Java 的 main 方法通过字符串数组参数接收命令行参数,这是最基础也最常用的入口传参方式。
命令行参数的接收形式
main 方法签名固定为:
public static void main(String[] args)
其中 args 就是存放所有命令行参数的字符串数组。JVM 会自动把空格分隔的每个参数作为独立元素存入该数组,不包括程序名本身。
运行时如何传参
在终端中运行 Java 程序时,在类名后紧跟参数,例如:
-
java MyProgram hello world 123→args = {"hello", "world", "123"} -
java MyProgram "a b" c→args = {"a b", "c"}(双引号内空格保留) -
java MyProgram→args是长度为 0 的数组(不是null)
使用前务必检查长度
访问 args[i] 前应先判断索引是否越界,否则抛 ArrayIndexOutOfBoundsException:
if (args.length > 0) { System.out.println(args[0]); }- 常用写法:
String input = args.length > 1 ? args[1] : "default";
参数类型需手动转换
所有参数都是字符串,如需数字或布尔值,必须显式解析:
-
int num = Integer.parseInt(args[0]);(注意捕获NumberFormatException) boolean flag = Boolean.parseBoolean(args[2]);- 推荐用
Integer.valueOf(...)或第三方库(如 Apache Commons CLI)做健壮解析
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











