编译:javac 类名.java
运行:java 类名
定义:在运行Java程序时,可以通过命令行向main方法传递参数。
语法:java ClassName arg1 arg2 arg3..
参数存储:所有的参数都以字符串形式存储在args数组中,索引从0开始
例如:
注意事项:
- 参数类型:所有参数以String类型传递
- 空格处理:若参数包含空格,需用双引号包裹
3.访问参数前需检查数组长度,避免数组越界异常
ArrayIndexOutOfBoundsException
实际应用场景:
计算器程序:
代码:
public class Calculator {
public static void main(String[] args) {
if (args.length != 3) {
System.out.println("用法: java Calculator 数字1 运算符(+/-) 数字2");
return;
}
double num1 = Double.parseDouble(args[0]);
String op = args[1];
double num2 = Double.parseDouble(args[2]);
switch (op) {
case "+": System.out.println(num1 + num2); break;
case "-": System.out.println(num1 - num2); break;
default: System.out.println("不支持的操作符");
}
}
}
用法: