一個方法可以接收一個數組,也可以返回一個數組,在返回時方法對數組的修改將被全部保留下來。
請看試驗代碼:
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返回值 也可以對數組進行賦值。