一个方法可以接收一个数组,也可以返回一个数组,在返回时方法对数组的修改将被全部保留下来。
请看试验代码:
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返回值 也可以对数组进行赋值。