数组作为方法返回值-返回地址和面向对象思想的概述
数组作为方法返回值-返回地址
一个方法可以有0、1、多个参数;但是只能有8或者1个返回值,不能有多个返回值。
如果希望一个方法当中产生了多个结果数据进行返回,怎么办?
解决方案:使用一个数组作为返回值类型即可。
任何数据类型都能作为方法的参数类型,或者返回值类型
数组作为方法的参数,传递进去的其实是数组的地址值
数组作为方法的返回值,返回的其实也是数组的地址值
int[] result = calculate( 10, 20, 30); System.out.println( "main方法接收到的返回值数组是:"); System.out.println(result); System.out.println("总和:" + result[0]); System.out.println("平均数:" +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; int[]array = { sum,avg }; System.out.println( "ca1culate方法内部数组是:"); System.out.println(array); //地址值 return array;
面向对象思想的概述
面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事
int[]array = { 10,20,30,40,50,60}; //要求打印格式为:[10,20,30,40,50] // 使用面向过程,每一个步骤细节都要亲力亲为。 System.out.print("["); for (int i = 0; i < array . length; i++) { if (i == array . length - 1) { //如果是最后一个元素System.out.println(array[i] +"]"); }else {//如果不是最后一个元素 System.out.print(array[i] + ","); } } System.out.println( "=============="); //使用面向对象 //找—个JDK给我们提供好的Arrays类, //其中有一个toString方法,直接就能把数组变成想要的格式的字符串 System.out.println(Arrays.toString( array));

浙公网安备 33010602011771号