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

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。