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参数。根据不同的需求,选择不同类型的参数来实现函数的功能。
