java如何传入实参
传递实参的基本方法
在Java中,实参通过方法调用时传递给形参。传递方式取决于形参类型(基本数据类型或引用类型)。
基本数据类型
传递的是值的副本,方法内修改形参不影响实参:
void modify(int num) {
num = 20; // 修改不影响外部实参
}
int a = 10;
modify(a); // a仍为10
引用数据类型
传递的是对象引用的副本,方法内通过引用修改对象会影响原对象:
void updateList(List<String> list) {
list.add("newItem"); // 修改影响外部实参
}
List<String> items = new ArrayList<>();
updateList(items); // items包含"newItem"
可变参数(Varargs)
使用...语法支持不定数量实参,方法内按数组处理:
void printValues(String... values) {
for (String s : values) {
System.out.println(s);
}
}
printValues("A", "B", "C"); // 传递多个实参
方法重载与实参匹配
根据实参类型和数量匹配最接近的方法:
void process(int num) { /* 处理int */ }
void process(String str) { /* 处理String */ }
process(10); // 调用int版本
process("text"); // 调用String版本
使用对象封装多参数
通过对象属性传递复杂数据,避免过长参数列表:

class Request {
String id;
int priority;
}
void handle(Request req) { /* 使用req.id和req.priority */ }
Request request = new Request();
handle(request);
注意事项
- 基本类型传递副本,引用类型传递引用副本(但共享对象)。
- 可变参数必须是方法最后一个参数。
- 避免过度使用方法重载,确保逻辑清晰。






