A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冷风然 中级黑马   /  2015-7-13 22:09  /  547 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[size=11.818181991577148px]第五天
[size=11.818181991577148px]        1.函数
[size=11.818181991577148px]                函数的概述
[size=11.818181991577148px]                        函数:定义在类中,具有特定功能的一段小程序
[size=11.818181991577148px]                        格式:        修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数[size=11.818181991577148px]2,......)
[size=11.818181991577148px]                                        {
[size=11.818181991577148px]                                                执行语句;
[size=11.818181991577148px]                                                return返回值;
[size=11.818181991577148px]                                        }
[size=11.818181991577148px]                        解释:        修饰符:public static
[size=11.818181991577148px]                        返回值类型:这段程序最终返回的结果的数据类型.
[size=11.818181991577148px]                        函数名:就是函数的名称.
[size=11.818181991577148px]                        参数:参数类型:其实就是数据类型.
[size=11.818181991577148px]                                 形式参数:就是接受实际参数的变量.
[size=11.818181991577148px]                                 实际参数:就是实际参与运算的变量.
[size=11.818181991577148px]                        执行语句:就是按照正常的逻辑完成的功能代码.
[size=11.818181991577148px]                        返回值:程序的运行结果
[size=11.818181991577148px]                        return返回值:哪里掉这个函数,就吧结果传到哪里
[size=11.818181991577148px]                函数的调用
[size=11.818181991577148px]                        注意:函数和函数是平级,不能嵌套
[size=11.818181991577148px]                                 函数只有被调用才会被调用
[size=11.818181991577148px]                        函数调用:具有明确返回值的函数的调用。
[size=11.818181991577148px]                                A:单独调用。一般是没有意义的。sum(x,y);
[size=11.818181991577148px]                                B:输出调用。因为,我可能还需要对结果进行计算。所以,不够好。
[size=11.818181991577148px]                                C:赋值调用。推荐方式。int result = sum(x,y);
[size=11.818181991577148px]                                                                        System.out.println[size=11.818181991577148px](result);
[size=11.818181991577148px]                函数重载:在一个类里方法名相同单参数列表不同,与返回值无关.
[size=11.818181991577148px]        2.数组
[size=11.818181991577148px]                数组:就是存储多个同一种类型元素的容器
[size=11.818181991577148px]                好处有索引,方便操作
[size=11.818181991577148px]                格式
[size=11.818181991577148px]                        格式一:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
[size=11.818181991577148px]                                例子: int[] arr  = new int [5];
[size=11.818181991577148px]                                        数据类型:基本类型:4类8种.引用类型:类,接口,数组
[size=11.818181991577148px]                                        左边:int:表示数据的类型。
[size=11.818181991577148px]                                                        []:表示这是一个数组。
[size=11.818181991577148px]                                                        arr:数组的名字
[size=11.818181991577148px]                                        右边:new:申请内存空间。
[size=11.818181991577148px]                                                        int:表示数据的类型。
[size=11.818181991577148px]                                                        []:表示这是一个数组。
[size=11.818181991577148px]                                                        5:数组的长度。
[size=11.818181991577148px]                                        System.out.println(arr);会获取地址
[size=11.818181991577148px]                        格式二:元素类型[] 数组名 = new 元素类型[]{元素1,元素2......}
[size=11.818181991577148px]                                例子:int[] arr = new int[]{1,2,5,3,6};
[size=11.818181991577148px]                        格式三:元素类型[] 数组名 ={元素1,元素2......};
[size=11.818181991577148px]                                例子:int[] arr = {1,2,5,3,6};
[size=11.818181991577148px]                        常见问题
[size=11.818181991577148px]                                A:数组越界异常。你访问了不存在的索引。
[size=11.818181991577148px]                                ArrayIndexOutOfBoundsException
[size=11.818181991577148px]                                B:空指针异常。一个实例(对象)已经不存在了,你还去访问它的内容。
[size=11.818181991577148px]                                NullPointerException
[size=11.818181991577148px]                        数组遍历
[size=11.818181991577148px]                                        int[] arr ={1,4,2,5,6,3,8,};
[size=11.818181991577148px]                                        for (int x = 0;x<arr.length ;x++ )
[size=11.818181991577148px]                                        {
[size=11.818181991577148px]                                                System.out.println(arr[x]);
[size=11.818181991577148px]                                        }
[size=11.818181991577148px]                        数组求最大值
[size=11.818181991577148px]                                        int max = arr[0];
[size=11.818181991577148px]                                        for (int y = 0;y < arr.length ;y++)
[size=11.818181991577148px]                                        {
[size=11.818181991577148px]                                                if (max < arr[y])
[size=11.818181991577148px]                                                {
[size=11.818181991577148px]                                                        max = arr[y];
[size=11.818181991577148px]                                                }
[size=11.818181991577148px]                                        }
[size=11.818181991577148px]                                                System.out.println(max);
[size=11.818181991577148px]                二维数组:其实就是元素是一个一维数组。
[size=11.818181991577148px]                                索引:角标,下标,编号。
[size=11.818181991577148px]                                格式:方式1:
[size=11.818181991577148px]                                        int[][] arr = new int[3][2];
[size=11.818181991577148px]                                解释:定义了名称为arr的二维数组
[size=11.818181991577148px]                                                二维数组中有3个一维数组
[size=11.818181991577148px]                                                每一个一维数组中有2个元素
[size=11.818181991577148px]                                                一维数组的名称分别为arr[0], arr[1], arr[2]
[size=11.818181991577148px]                                                给第一个一维数组1索引位赋值为78写法是:arr[0][1] = [size=11.818181991577148px]78;
[size=11.818181991577148px]                                二维数组定义格式:
[size=11.818181991577148px]                                方式1:int[][] arr = new int[3][2];
[size=11.818181991577148px]                                                规则的矩形。
[size=11.818181991577148px]                                方式2:int[][] arr = new int[3][];
[size=11.818181991577148px]                                                二维数组中有3个一维数组
[size=11.818181991577148px]                                                每个一维数组都是默认初始化值null
[size=11.818181991577148px]                                                可以对这个三个一维数组分别进行初始化
[size=11.818181991577148px]                                                arr[0] = new int[3];
[size=11.818181991577148px]                                                arr[1] = new int[1];
[size=11.818181991577148px]                                                arr[2] = new int[2];
[size=11.818181991577148px]                                                非规则的矩形。
[size=11.818181991577148px]                                方式3:int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};

3 个回复

倒序浏览
"[size=11.818181991577148px"是什么鬼??
回复 使用道具 举报
我用的Edit with notepad++编辑的....
回复 使用道具 举报
总结的还行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马