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

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程序。