Java函数的参数传递及返回值设定方法
发布时间:2023-06-16 05:51:59
Java函数的参数传递及返回值设定方法
Java函数是一种封装了一系列语句的代码块,可以重复使用,提高代码复用率和可维护性。在Java中定义函数的时候,需要设置函数的参数和返回值类型。本文将详细介绍Java函数的参数传递及返回值设定方法。
一、函数的参数传递
Java函数的参数传递有两种方式:传值和传引用。
1. 传值
传值是指将实际参数复制一份传递给函数,函数对参数的任何修改都不会影响原始的实际参数。Java中,基本数据类型的传参就是传递值,例如:int、double、byte、float等。
示例代码:
public class Test{
public static void main(String args[]){
int a = 10;
int b = 20;
swap(a, b);
System.out.println("a = " + a + ", b = " + b);
}
public static void swap(int x, int y){
int temp = x;
x = y;
y = temp;
}
}
输出结果:
a = 10, b = 20
可以看到,a和b的值并没有交换。
2. 传引用
传引用是指将实际参数的地址传递给函数,所以函数对参数的任何修改都会影响到原始实际参数。Java中,对象和数组的传参就是传递引用。
示例代码:
public class Test{
public static void main(String args[]){
int[] arr = {10, 20, 30, 40, 50};
changeArr(arr);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i] + " ");
}
}
public static void changeArr(int[] a){
for(int i=0;i<a.length;i++){
a[i] = a[i] * 2;
}
}
}
输出结果:
20 40 60 80 100
可以看到,调用changeArr函数之后,数组arr中的元素都被改变了。
二、函数的返回值设定
Java函数可以有返回值,如果一个函数没有返回值,那么返回类型应该设置为void。
1. 返回值
示例代码:
public class Test{
public static int add(int a, int b){
return a + b;
}
public static void main(String args[]){
int sum = add(10, 20);
System.out.println("sum = " + sum);
}
}
输出结果:
sum = 30
可以看到,add函数返回的值被赋值给了sum。
2. void类型
示例代码:
public class Test{
public static void printNum(int n){
for(int i=1;i<=n;i++){
System.out.print(i + " ");
}
System.out.println();
}
public static void main(String args[]){
printNum(5);
}
}
输出结果:
1 2 3 4 5
可以看到,printNum函数没有返回值,只是将参数n输出到控制台。
总结:本文介绍了Java函数的参数传递及返回值设定方法,包括传值和传引用两种方式,以及返回值类型的使用。通过学习,可以更好地理解Java中函数的使用。
