Java函数基础知识:参数传递和返回值
发布时间:2023-06-20 14:26:29
Java是一种面向对象的编程语言,函数是Java程序的基本单元之一。函数通常接收一个或多个参数,在执行过程中可能会对传入的参数进行修改,最终返回一个结果。本文将介绍Java函数中的参数传递和返回值。
Java函数参数传递
Java函数中参数传递可以分为两种:值传递和引用传递。
1. 值传递
值传递就是将实参的值复制一份传给形参,在函数内部修改形参的值不会影响实参的值。下面是一个值传递的示例:
public static void fun(int x) {
x = x + 1;
System.out.println("x=" + x);
}
public static void main(String[] args) {
int i = 3;
fun(i);
System.out.println("i=" + i);
}
输出结果:
x=4 i=3
可以看到,在函数内部修改了形参x的值,但并没有影响到实参i的值。
2. 引用传递
引用传递是将实参的引用(即内存地址)传递给形参,在函数内部修改了形参所指向的内存地址中的值,实参也会受到影响。例如:
public static void fun(int[] arr) {
arr[0] = 0;
System.out.println("arr[0]=" + arr[0]);
}
public static void main(String[] args) {
int[] array = new int[]{1, 2, 3};
fun(array);
System.out.println("array[0]="+array[0]);
}
输出结果:
arr[0]=0 array[0]=0
可以看到,函数内部修改了形参所指向的内存地址中的值,实参array也受到了影响。
Java函数返回值
Java函数可以返回一个值,如果函数没有返回值,则返回类型是void。下面是一个返回值的示例:
public static int fun(int x) {
return x + 1;
}
public static void main(String[] args) {
int i = 3;
int j = fun(i);
System.out.println("j=" + j);
}
输出结果:
j=4
可以看到,函数fun返回了一个int类型的值,该值被赋给了变量j。
Java函数可以返回任意类型的值,例如int、double、字符串、数组等。下面是一个返回数组的示例:
public static int[] fun() {
int[] arr = new int[]{1, 2, 3};
return arr;
}
public static void main(String[] args) {
int[] array = fun();
System.out.println("array[0]=" + array[0]);
}
输出结果:
array[0]=1
可以看到,函数fun返回了一个int类型的数组,该数组被赋给了变量array。
