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

Java函数的参数传递方式和返回值类型

发布时间:2023-10-27 22:40:04

Java函数的参数传递方式和返回值类型

Java函数具有参数传递和返回值的特性,这使得我们在程序设计中更加灵活和高效。在Java中,函数的参数传递方式主要有值传递和引用传递两种方式;返回值类型可以是基本类型、引用类型以及Void。

一、参数传递方式

1. 值传递:

值传递是指将参数的值复制一份给形参,函数内部的操作不会影响到原始参数。

例如:

public static void change(int num){
     num = 10;
}
public static void main(String[] args){
     int a = 5;
     change(a);
     System.out.println(a); // 输出结果为5
}

在上述代码中,函数change的参数num被复制了一份a的值,并在函数内部进行了修改,但是并不影响到main函数中的a的值。

2. 引用传递:

引用传递是指将参数的引用地址传递给形参,通过改变引用所持有的地址值,来修改原始参数的值。

例如:

public static void change(int[] arr){
     arr[0] = 10;
}
public static void main(String[] args){
     int[] arr = {1, 2, 3};
     change(arr);
     System.out.println(arr[0]); // 输出结果为10
}

在上述代码中,函数change的参数arr是一个数组类型的引用,传入的是arr数组的引用地址。在函数内部,通过修改arr数组的 个元素的值,改变了原始参数arr数组的值。

二、返回值类型

1. 基本类型:

函数可以返回Java的八种基本数据类型,包括byte、short、int、long、float、double、char和boolean。

例如:

public static int add(int a, int b){
    return a + b;
}
public static void main(String[] args){
    int result = add(1, 2);
    System.out.println(result); // 输出结果为3
}

在上述代码中,函数add返回了两个整数的和,该结果被保存在变量result中并打印出来。

2. 引用类型:

函数也可以返回引用类型,即返回一个对象或者数组的引用。

例如:

public static int[] createArray(int length){
     int[] arr = new int[length];
     for (int i = 0; i < length; i++){
           arr[i] = i;
     }
     return arr;
}
public static void main(String[] args){
     int[] array = createArray(5);
     System.out.println(Arrays.toString(array)); // 输出结果为[0, 1, 2, 3, 4]
}

在上述代码中,函数createArray返回一个动态创建的数组的引用,在main函数中将返回的数组打印出来。

3. Void类型:

void表示函数没有返回值,即函数执行完毕后不返回任何结果。

例如:

public static void sayHello(){
     System.out.println("Hello");
}
public static void main(String[] args){
     sayHello(); // 输出结果为Hello
}

在上述代码中,函数sayHello没有返回值,只是在执行完毕后输出一句话。

总结:

Java函数的参数传递方式包括值传递和引用传递两种方式。值传递是将参数的值复制一份给形参,函数内部对形参的修改不会影响原始参数的值;引用传递是将参数的引用地址传递给形参,通过改变形参所持有的地址值,来改变原始参数的值。

Java函数的返回值类型可以是基本类型、引用类型和Void。基本类型表示函数返回一个基本数据类型的值;引用类型表示函数返回一个对象或者数组的引用;Void表示函数没有返回值。