java如何取参数
获取参数的方法
在Java中,根据不同的场景(如命令行、方法调用、HTTP请求等),获取参数的方式有所不同。以下是常见场景下的参数获取方法:
命令行参数
通过main方法的String[] args获取命令行传入的参数:
public static void main(String[] args) {
String firstArg = args[0]; // 获取第一个参数
System.out.println("参数值: " + firstArg);
}
运行示例:
java MainClass 参数1 参数2
方法参数
在方法中直接通过形参获取:

public void printParam(String param) {
System.out.println("参数值: " + param);
}
HTTP请求参数(Servlet)
通过HttpServletRequest对象获取GET/POST参数:
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
String username = request.getParameter("username"); // 获取单个参数
String[] hobbies = request.getParameterValues("hobby"); // 获取多选框参数
}
Spring Boot控制器参数
使用@RequestParam注解获取HTTP参数:

@GetMapping("/test")
public String test(@RequestParam String name) {
return "参数值: " + name;
}
配置文件参数
通过Properties或Spring的@Value获取:
// 方式1:Properties文件
Properties props = new Properties();
props.load(new FileInputStream("config.properties"));
String value = props.getProperty("key");
// 方式2:Spring @Value
@Value("${custom.param}")
private String customParam;
系统环境变量
通过System.getenv()获取:
String path = System.getenv("PATH");
JVM参数
通过System.getProperty()获取:
String javaVersion = System.getProperty("java.version");
注意事项
- 命令行参数需注意数组越界问题,建议先检查
args.length - HTTP参数需处理可能的
null值情况 - 多值参数使用
getParameterValues而非getParameter






