一个方法可以接收一个数组,也可以返回一个数组,在返回时方法对数组的修改将被全部保留下来。

请看试验代码:

public class qvod
{
 public static void main(String args[]){
 int temp[]={1,3,5};      //利用静态初始化定义数组
 fun(temp);                 //传递数组
 for(int i =0;i<temp.length;i++){    //循环输出
 System.out.print(temp[i]+"~");
 }
 }
public static void fun(int x[]){    //定义方法接收数组×××的运用
 x[0]=6 ;                         //修改数组0的值
}
}

那么在输出调用的时候,我们在最后一段把x[0]的值 修改成6,这样输出的时候在调用方法中调用了方法接收数组,所以输出的时候是 6~3~5.

我们再来一道例题:

public class qvod2
{
 public static void main(String args[]){
 int temp[]=fun();
 print(temp);

 }
 public static void print(int x[]){
  for (int i = 0;i<x.length; i++ )
  {
   System.out.print(x[i]+"、");

  }
}
public static int[] fun(){
 int ss[]={1,3,5,7,9};
  return ss ;
}
}

这一段代码使用return返回ss的值,那么我们可以知道 temp通过fun方法来实例化,在这里我们可以了解到我们用return返回值 也可以对数组进行赋值。