温馨提示×

温馨提示×

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

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

Java参数怎么用的

发布时间:2026-07-23 21:11:02 来源:亿速云 阅读:87 作者:小樊 栏目:编程语言

在 Java 里,“参数”主要分为 方法参数命令行参数,下面用通俗的方式给你讲清楚,并配上例子。


一、方法参数(最常用)

1️⃣ 基本用法

方法定义时声明参数,调用时传入参数。

public class Test {
    public static void main(String[] args) {
        sayHello("张三", 18);
    }

    public static void sayHello(String name, int age) {
        System.out.println("你好," + name + ",年龄:" + age);
    }
}

nameage 就是方法参数
✅ 调用方法时必须按顺序传值


2️⃣ 参数类型

Java 参数可以是:

  • 基本类型:intdoubleboolean
  • 引用类型:String、对象、数组等
void test(int a, String b, int[] arr) {
}

3️⃣ 值传递(重点)

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

⚠️ 注意:
不是传递引用本身,而是引用的值(地址)


4️⃣ 可变参数(…)

void print(int... nums) {
    for (int n : nums) {
        System.out.println(n);
    }
}

print(1, 2, 3, 4);

✅ 可变参数本质是数组
✅ 只能放在参数列表最后


二、命令行参数(main 方法参数)

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 参数 = 方法定义时声明,调用时传入,只有值传递。

如果你愿意,我可以:

  • 对比 C / Python 的方式讲
  • this、形参、实参
  • 或结合 面试常问点 给你总结 ✅
向AI问一下细节

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

AI