Java函数参数的传递及返回值的类型
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语句。
