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

Java函数参数相关知识点全面解析

发布时间:2023-06-01 22:57:01

Java函数是定义在类中的一段特定的代码,它可以实现一些特定的功能,常用来封装代码,提高代码复用性。函数的参数是调用函数时传入的一些值,函数的返回值是函数执行完成后返回的值。

Java函数参数可以分为以下几种:

1. 普通参数

普通参数是指函数定义时用来接受传入值的参数,调用函数时需要传递相应的值。例如:

public void print(String str) {
    System.out.println(str);
}

在函数定义中,参数str是普通参数。在函数调用时,需要传递一个字符串类型的值给str。

2. 默认参数

默认参数是指函数定义时为参数设置的默认值,当调用函数时未传递相应参数时,函数会使用默认值。例如:

public void print(String str, int num=1) {
    for (int i = 0; i < num; i++) {
        System.out.println(str);
    }
}

在函数定义中,参数num设置了默认值为1。在函数调用时,如果不传递num的值,函数就会使用默认值执行。例如:

print("hello");   //输出一次hello
print("world", 3);  //输出三次world

3. 可变参数

可变参数是指函数可以接受任意数量的参数,参数类型相同。在函数定义中,使用三个点(...)表示可变参数。例如:

public void print(String... str) {
    for (String s : str) {
        System.out.println(s);
    }
}

在函数调用时,可以传递任意数量的字符串参数,函数会将它们依次输出。例如:

print("hello", "world");   //依次输出hello和world
print("a", "b", "c", "d");  //依次输出a、b、c和d

4. 引用参数

引用参数是指传递给函数的参数是引用类型。在函数内部,可以修改原始数据的值。例如:

public void swap(int[] arr) {
    int temp = arr[0];
    arr[0] = arr[1];
    arr[1] = temp;
}

int[] arr = {1, 2};
swap(arr);
System.out.println(arr[0] + "," + arr[1]);   //输出2,1

在函数调用时,传递了一个长度为2的数组,函数swap内交换了数组的前两个元素。在函数外部,打印数组时发现里面的元素已经被交换了。

5. final参数

final参数是指函数参数定义为final,即参数值不可被修改。例如:

public void print(final String str) {
    str = "world";
}

在函数定义中,参数str被定义为final,即在函数内部不可以修改参数str的值。如果尝试修改参数str的值,编译器将会报错。

Java函数的参数是调用函数时传递给函数的值,函数参数可以定义为普通参数、默认参数、可变参数、引用参数和final参数。根据不同的需求,选择不同类型的参数来实现函数的功能。