Java入口方法main
的参数String[] args
是程序启动时接收命令行参数的字符串数组,参数以空格分隔,可通过索引访问,未传参时数组为空但非null。以下是关键解析:
-
参数传递机制
执行命令java MainClass arg1 arg2
时,args
将包含["arg1", "arg2"]
。参数按输入顺序存入数组,支持含空格的参数(需用引号包裹,如"arg 1"
)。 -
数据类型处理
args
始终为字符串数组,若需其他类型(如整数),需手动转换,例如int num = Integer.parseInt(args[0])
。注意异常处理避免无效输入导致崩溃。 -
默认值与空判断
未传参时args.length
为0,但数组对象已初始化。直接访问args[0]
会抛出ArrayIndexOutOfBoundsException
,建议先校验长度。 -
应用场景
常用于配置初始化(如文件路径)、模式切换(--debug
标志)、批量数据处理(输入文件列表)等场景,灵活度高于硬编码。
提示:复杂参数建议使用专业解析库(如Apache Commons CLI),而简单场景直接操作args
即可兼顾效率与可读性。