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

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中函数的使用。