方法可以接收或返回数组
/* 来自第4章第3节:010403_【第4章:数组与方法】_数组的引用传递 */
一个方法可以接收一个数组,也可以返回一个数组,如果方法接收一个数组的话,则此方法对数组所做的修改将全部被保留下来。
/* 方法接收数组,此方法对数组所做的修改将全部被保留下来 */ public class ArrayRefDemo01 { public static void main(String[] args) { int temp[] = {1,3,5}; //利用静态初始化方式定义数组 fun(temp); //传递数组 for(int i=0;i< temp.length;i++){ System.out.println(temp[i] + "、"); } } public static void fun(int x[]){ //接收整型数组的引用 x[0] = 6; //修改第一个元素 } }
运行结果:
6、 3、 5、
方法除了接收一个数组外,也可以返回一个数组,只需要在返回值类型上,明确的声明出返回的类型是数组即可。
/* 方法可以返回一个数组,只需要在返回值类型上,明确声明返回的类型是数组即可。 fun()返回的就是一个数组。 */ public class ArrayRefDemo02 { 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.println(x[i]+"、"); } } public static int[] fun(){ //返回一个数组 int ss[] = {1,3,5,7,9}; return ss; } }
运行结果:
1、 3、 5、 7、 9、