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函数实现参数传递及返回值的方式,可以根据实际需求选择适合的方式。
