在 Java 里,“参数”主要分为 方法参数 和 命令行参数,下面用通俗的方式给你讲清楚,并配上例子。
方法定义时声明参数,调用时传入参数。
public class Test {
public static void main(String[] args) {
sayHello("张三", 18);
}
public static void sayHello(String name, int age) {
System.out.println("你好," + name + ",年龄:" + age);
}
}
✅ name、age 就是方法参数
✅ 调用方法时必须按顺序传值
Java 参数可以是:
int、double、boolean 等String、对象、数组等void test(int a, String b, int[] arr) {
}
Java 只有值传递
int x = 10;
void change(int a) {
a = 20;
}
change(x);
// x 仍然是 10
void change(int[] arr) {
arr[0] = 100;
}
int[] a = {1, 2};
change(a);
// a[0] 变成了 100
⚠️ 注意:
不是传递引用本身,而是引用的值(地址)
void print(int... nums) {
for (int n : nums) {
System.out.println(n);
}
}
print(1, 2, 3, 4);
✅ 可变参数本质是数组
✅ 只能放在参数列表最后
public static void main(String[] args) {
System.out.println(args[0]);
}
运行:
java Test hello world
args 内容:
["hello", "world"]
✅ args 是命令行传进来的参数数组
class Person {
String name;
Person(String name) {
this.name = name;
}
}
new Person("李四");
✅ 构造方法也可以有参数
❌ 参数类型不匹配
❌ 参数顺序错
❌ 忘记传参数
❌ 把“值传递”当成“引用传递”
Java 参数 = 方法定义时声明,调用时传入,只有值传递。
如果你愿意,我可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。