Java函数的基本结构和参数传递方式
发布时间:2023-05-23 07:19:02
Java中函数是用来封装特定任务或行为的代码块。函数可以接收和返回参数,可以用来完成特定的任务。Java函数的基本结构如下:
修饰符 返回值类型 函数名(参数类型1 参数名1, 参数类型2 参数名2, ...) {
// 函数体代码
return 返回值;
}
其中,修饰符可以是public、private、protected或默认的。返回值类型表示函数所返回的值的类型,可以是基本类型、类类型、接口类型、数组或void。函数名是函数的名称,用来调用该函数。参数是可选项,用于接收函数调用时传入的值。
Java函数的参数传递方式有以下两种:
1. 值传递
值传递是指将实际参数的值复制一份传递给形式参数,在函数内部对形式参数的操作不会影响到实际参数。例如:
public class Test {
public static void main(String[] args) {
int num = 10;
changeNum(num);
System.out.println("num = " + num);
}
public static void changeNum(int n) {
n = n + 10;
System.out.println("n = " + n);
}
}
输出结果为:
n = 20 num = 10
可以看到,当改变形式参数n的值时,并不影响实际参数num的值。
2. 引用传递
引用传递是指将实际参数的地址传递给形式参数,在函数内部对形式参数的操作会影响到实际参数。例如:
public class Test {
public static void main(String[] args) {
int[] arr = new int[] {1, 2, 3};
changeArr(arr);
System.out.println("arr[0] = " + arr[0]);
}
public static void changeArr(int[] arr) {
arr[0] = 10;
System.out.println("arr[0] = " + arr[0]);
}
}
输出结果为:
arr[0] = 10
可以看到,当使用形式参数arr修改数组元素时,实际数组的元素也被修改了。
总结来说,Java函数的基本结构包括修饰符、返回值类型、函数名和参数列表。Java函数的参数传递方式有值传递和引用传递。值传递是复制实际参数的值传递给形式参数,对形式参数的操作不影响实际参数。引用传递是将实际参数的地址传递给形式参数,对形式参数的操作会影响到实际参数。通过熟练掌握Java函数的基本结构和参数传递方式,可以更好地编写Java程序。
