在 Java 里,“参数”通常指的是方法(函数)在定义或调用时,用来接收或传递数据的一种变量。它主要有两层含义,下面用通俗的方式解释:
当你定义一个方法时,括号里的变量叫形式参数(形参):
public void add(int a, int b) {
System.out.println(a + b);
}
这里的:
int aint b就是参数,表示这个方法需要两个整数才能执行。
当你调用这个方法时,传进去的具体值叫实际参数(实参):
add(3, 5);
这里的:
35就是实际参数,用来给形参 a、b 赋值。
Java 对基本数据类型(如 int、double)使用的是值传递:
public void change(int x) {
x = 10;
}
int a = 5;
change(a);
System.out.println(a); // 输出 5
✅ 解释:
x 只是 a 的一份拷贝,修改 x 不会影响 a。
对于对象(如数组、类):
public void change(int[] arr) {
arr[0] = 100;
}
int[] nums = {1, 2, 3};
change(nums);
System.out.println(nums[0]); // 输出 100
✅ 解释:
| 名称 | 位置 | 含义 |
|---|---|---|
| 参数 | 方法定义括号中 | 接收外部数据 |
| 局部变量 | 方法内部 | 方法执行时临时使用 |
| 成员变量 | 类中 | 对象状态 |
public void test(int x) { // x 是参数
int y = 10; // y 是局部变量
}
❌ Java 不是“引用传递”
✅ Java 只有值传递(哪怕是对象,也是复制引用地址)
| 中文 | 英文 |
|---|---|
| 参数 | parameter / argument |
| 形参 | formal parameter |
| 实参 | actual parameter |
| 传值 | pass by value |
如果你是从 Java 方法、构造函数、main 方法里的 args,或者 面试问“Java 参数是怎么传递的” 这个角度问的,也可以告诉我,我可以针对那一部分详细讲。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。