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;

(静态数组)

}

}

 

posted @ 2020-07-30 23:45  ZHU_FENG  阅读(667)  评论(0)    收藏  举报