欢迎访问宙启技术站
智能推送

Java函数的常见参数类型及其使用示例

发布时间:2023-11-27 04:36:18

Java函数的常见参数类型及其使用示例

在Java中,函数的参数类型多种多样,根据具体的需求可选择不同的参数类型。常见的参数类型包括基本数据类型、引用类型、数组和可变参数等。

1. 基本数据类型参数

基本数据类型参数传递的是值的拷贝,函数对参数的修改不会影响原来的值。

public static void swap(int a, int b) {
    int temp = a;
    a = b;
    b = temp;
}

public static void main(String[] args) {
    int a = 1;
    int b = 2;
    swap(a, b);
    System.out.println(a); // 输出1
    System.out.println(b); // 输出2
}

2. 引用类型参数

引用类型参数传递的是引用的拷贝,函数对参数对象的修改会影响原来的对象。

public class Person {
    private String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

public static void changeName(Person person) {
    person.setName("Alice");
}

public static void main(String[] args) {
    Person person = new Person("Bob");
    changeName(person);
    System.out.println(person.getName()); // 输出Alice
}

3. 数组作为参数

数组作为参数传递时,函数可以修改数组的元素值。

public static void changeArray(int[] arr) {
    for (int i = 0; i < arr.length; i++) {
        arr[i] = arr[i] * 2;
    }
}

public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4, 5};
    changeArray(arr);
    for (int i : arr) {
        System.out.print(i + " "); // 输出2 4 6 8 10
    }
}

4. 可变参数

可变参数允许函数接受任意数量的参数,使用省略号(...)表示。可变参数在方法内部被当做数组来处理。

public static int sum(int... nums) {
    int sum = 0;
    for (int num : nums) {
        sum += num;
    }
    return sum;
}

public static void main(String[] args) {
    System.out.println(sum(1, 2, 3, 4, 5)); // 输出15
    System.out.println(sum(1, 2, 3)); // 输出6
    System.out.println(sum(1, 2)); // 输出3
}

以上是Java函数的常见参数类型及其使用示例。根据具体的需求,可以选择合适的参数类型来定义函数,以实现需要的功能。