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

Java函数参数的传递及返回值的类型

发布时间:2023-06-10 02:59:34

Java函数参数的传递及返回值的类型

Java作为一门面向对象的语言,函数作为其基本的代码组织单元,具有非常重要的地位。了解Java函数参数的传递方式及返回值的类型是非常必要的。本文将详细介绍Java函数参数的传递方式及返回值的类型。

函数参数的传递方式

Java函数参数的传递方式分为值传递和引用传递两种。

值传递:指函数调用时实际参数把它的值传递给对应的形式参数,函数内对形式参数的修改不会影响实际参数的值。Java中的基本类型和字符串(String)属于值传递。

例如:

public static void main (String[] args) {

        int a = 1;

        change(a);

        System.out.println(a); //输出1

    }

    public static void change(int a){

        a = 3;

    }

在上面的代码中,函数change接收到参数a的值为1,进行修改后并没有影响到原来的实参1,所以输出值为1。

引用传递:指将对象的地址传递给方法,通过地址来改变对象的值。Java中的非基本类型(例如数组、类等)属于引用传递。

例如:

public static void main (String[] args) {

        int[] b = {1,2,3};

        change(b);

        System.out.println(Arrays.toString(b)); //输出[4, 5, 3]

    }

    public static void change(int[] b){

        b[0] = 4;

        b[1] = 5;

    }

在上面的代码中,函数change接收到参数b中储存了数组{1,2,3}的地址,进行修改后并影响了原来的实参b,所以输出值为[4,5,3]。

返回值的类型

Java函数的返回值类型可以是基本类型、void和非基本类型。

基本类型:指Java中内置的数据类型,包括byte、short、int、long、float、double、char和boolean。

例如:

public static int change(int a){

        return 2 * a;

}

在上面的代码中,函数change返回的类型为基本类型int,函数会将2*a的值赋予该变量的返回值。

void:指没有明确返回值类型的函数,如果函数不需要返回任何值,则也可以将其返回值类型设置为void。

例如:

public static void print(){

        System.out.println("Hello World!");

    }

在上面的代码中,函数print的返回值类型为void,即该函数没有返回值,只是进行打印操作。

非基本类型:指Java中的对象,将对象作为返回值需要用到return语句。

例如:

public static int[] change(int[] b){

        b[0] = 4;

        b[1] = 5;

        return b;

    }

在上面的代码中,函数change接收到参数b中储存了数组{1,2,3}的地址,进行修改后并返回了该数组地址给返回值,这个返回值便属于非基本类型:int[]类型。

总结:

Java函数参数的传递方式分为值传递和引用传递两种,基本类型属于值传递,非基本类型(例如数组、类等)属于引用传递;Java函数的返回值类型可以是基本类型、void和非基本类型。需要注意的是,如果返回的是对象,需要用到return语句。