ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数组作为方法返回值-返回地址和面向对象思想的概述

2022-06-29 20:34:52  阅读:116  来源: 互联网

标签:int System 面向对象 概述 数组 println 返回值 array out


数组作为方法返回值-返回地址

一个方法可以有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));

 

标签:int,System,面向对象,概述,数组,println,返回值,array,out
来源: https://www.cnblogs.com/yuzong/p/16424814.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有