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

Java中数组如何作为参数传递至函数?

发布时间:2023-07-26 14:22:06

在Java中,数组作为参数传递给函数非常简单。当我们在函数声明中指定参数类型为数组时,实际上我们只是传递了数组的引用。这意味着,在函数内部所做的任何更改都会影响原始数组。

以下是一些可以考虑的示例代码:

1. 将数组作为参数传递给函数,并修改数组中的元素:

   public class Main {
       public static void main(String[] args) {
           int[] arr = {1, 2, 3, 4, 5};
           modifyArray(arr);
           
           for (int i : arr) {
               System.out.print(i + " ");
           }
       }
       
       public static void modifyArray(int[] array) {
           for (int i = 0; i < array.length; i++) {
               array[i] = array[i] * 2;
           }
       }
   }    
   

输出结果为:2 4 6 8 10

在这个例子中,modifyArray() 函数接收一个整型数组 array 作为参数,并将数组中的每个元素乘以2。

2. 将数组作为参数传递给函数,并返回一个新的数组:

   public class Main {
       public static void main(String[] args) {
           int[] arr = {1, 2, 3, 4, 5};
           int[] newArr = modifyArray(arr);
           
           for (int i : newArr) {
               System.out.print(i + " ");
           }
       }
       
       public static int[] modifyArray(int[] array) {
           int[] newArray = new int[array.length];
           for (int i = 0; i < array.length; i++) {
               newArray[i] = array[i] * 2;
           }
           return newArray;
       }
   }    
   

输出结果为:2 4 6 8 10

在这个例子中,modifyArray() 函数接收一个整型数组 array 作为参数,并返回一个新的整型数组 newArray,其中每个元素都是原始数组中对应元素的2倍。

无论是将数组作为参数传递给函数并修改它们,还是将数组作为参数传递给函数并返回新的数组,都需要注意以下几点:

- 修改数组中的元素会影响原始数组。这是因为在函数中传递数组时,实际上传递的是数组的引用,而不是数组的副本。

- 在函数中,可以通过使用数组的 length 属性来检索数组的长度。

- 如果需要在函数内部创建一个新的数组并返回它,可以使用 new 关键字创建一个新的数组对象。