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

Java函数实现参数传递及返回值的方式

发布时间:2023-05-27 12:00:52

在Java中,参数传递和返回值都有多种方式,具体如下:

一、参数传递

1. 值传递

值传递是指在调用函数时将实际参数的值复制一份传递给形式参数,在函数内部对形式参数的操作不会影响实际参数的值,如:

public void swap1(int a, int b) {
    int temp = a;
    a = b;
    b = temp;
}
int i = 1, j = 2;
swap1(i, j);
System.out.println(i); // 输出1
System.out.println(j); // 输出2

2. 引用传递

引用传递是指在调用函数时将实际参数的地址传递给形式参数,在函数内部对形式参数的操作会影响实际参数的值,如:

public void swap2(int[] arr) {
    int temp = arr[0];
    arr[0] = arr[1];
    arr[1] = temp;
}
int[] arr = {1, 2};
swap2(arr);
System.out.println(arr[0]); // 输出2
System.out.println(arr[1]); // 输出1

二、返回值

1. 值返回

值返回是指在函数中使用return语句返回一个值,在调用函数时可以将返回值赋给一个变量使用,如:

public int max(int a, int b) {
    return a > b ? a : b;
}
int a = 1, b = 2;
int max = max(a, b);
System.out.println(max); // 输出2

2. 引用返回

引用返回是指在函数中使用return语句返回一个对象的地址,在调用函数时可以将返回值赋给一个引用变量使用,如:

public int[] sort(int[] arr) {
    Arrays.sort(arr);
    return arr;
}
int[] arr = {3, 2, 1};
int[] sortedArr = sort(arr);
System.out.println(sortedArr[0]); // 输出1
System.out.println(sortedArr[1]); // 输出2
System.out.println(sortedArr[2]); // 输出3

3. void返回值

void返回值是指函数不返回任何值,在调用函数时无法使用返回值,如:

public void print(int[] arr) {
    for (int i : arr) {
        System.out.print(i + " ");
    }
}
int[] arr = {1, 2, 3};
print(arr); // 输出1 2 3

以上就是Java函数实现参数传递及返回值的方式,可以根据实际需求选择适合的方式。