温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

什么是java参数

发布时间:2026-10-24 22:04:41 来源:亿速云 阅读:92 作者:小樊 栏目:编程语言

在 Java 中,“参数”通常出现在**方法(函数)**的定义和调用中。下面从几个层面系统地说明什么是 Java 参数。


一、什么是 Java 参数(Parameter / Argument)

1. 形式参数(Parameter)

方法定义时写的变量,用来接收调用方法时传入的数据。

public void add(int a, int b) {
    // a、b 就是形式参数
}

2. 实际参数(Argument)

调用方法时真正传入的值。

add(3, 5); // 3 和 5 是实际参数

二、Java 参数的类型

1. 基本类型参数(值传递)

void change(int x) {
    x = 10;
}

int a = 5;
change(a);
// a 仍然是 5

✅ Java 对基本类型是值传递,方法内修改不影响原变量。


2. 引用类型参数(仍是值传递,但传的是地址)

void change(List<Integer> list) {
    list.add(1);
}

List<Integer> myList = new ArrayList<>();
change(myList);
// myList 里现在有 1

✅ 引用类型传的是对象地址的副本,所以能修改对象内容。


三、常见参数形式

1. 普通参数

void print(String msg) {}

2. 可变参数(varargs)

void printAll(String... args) {}
printAll("a", "b", "c");

3. 带默认行为的参数(Java 没有真正默认参数)

Java 不支持:

void test(int x = 10) {} // ❌ 报错

常用替代方案:

  • 方法重载
  • Builder 模式

四、构造方法参数

class User {
    User(String name, int age) {}
}

五、主方法参数(命令行参数)

public static void main(String[] args) {
    // args 是命令行传入的参数
}

运行:

java Main hello world

六、总结一句话

Java 参数就是方法用来接收外部数据的变量,Java 只有值传递,但引用类型传的是对象地址的副本。

如果你是想了解:

  • 方法重载中的参数
  • 注解参数
  • 泛型参数
  • Spring / MyBatis 中的参数

可以告诉我具体场景,我可以讲得更细。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手