Array / 数组方法参数的传递地址 和返回值的返回地址。
数组可以作为方法的参数。
当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值。
public static void main (String [ ] args){
int [ ] array = {10,20,30,40,50 };
//sout....................(array);//地址值
printArray(array);
printArray(array);
printArray(array);
}
三要素;
返回值类型; 只要进行打印而已,不需要进行计算,也没有结果,用void。
方法名称;printArray。
参数列表;必须给我数组,我才能打印其中的元素,int[ ] array。
public static void printArray(int [ ] array){
//sout............(array);
for(int i =0; i<array.length; i++){
sout....................(array[ i ]);
}
}
==========================================================
数组的方法返回值返回地址
一个方法可以有0,1多个参数;但是只能有0或者一个返回值,不能有多个返回值。
如果希望一个方法当中产生了多个结果数据进行返回,那怎么办?
解决方法:使用一个数组作为返回值类型即可。
1,任何数据类型都能作为方法的参数类型,或者返回值类型。
2,数组做为方法的参数,传递进去的其实是数组的地址值。
3,数组作为方法的返回值,返回的其实也是数组的地址值。
public static void main (String [ ] args){
int[ ] result = calculate(a:10, b:20, c:30);
sout ...............(result);//地址值
sout.................("总和:" +result [ 0 ]);
sout.................("平均数:" +result [ 1 ]);
public static int [ ] calculate(int a, int b, int c){
int sum = a+b+c; //总和
int avg = sum/3; //平均数
//两个结果都希望进行返回
//需要一个数组,也就是一个塑料兜,数组可以保存多少个结果。
~~~~~~~~~~~~~~~~~~
int [ ] array = new int[2];
array[0]=sum;
array[1] =avg;
return array;
(动态数组)
~~~~~~~~~~~~~~~~~~
int [ ] array={sum,avg};
return array;
(静态数组)
}
}

浙公网安备 33010602011771号