黑马程序员技术交流社区
标题:
函数和数组的总结
[打印本页]
作者:
冷风然
时间:
2015-7-13 22:09
标题:
函数和数组的总结
[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}};
作者:
冷风然
时间:
2015-7-13 22:11
"[size=11.818181991577148px"是什么鬼??
作者:
冷风然
时间:
2015-7-13 22:13
我用的Edit with notepad++编辑的....
作者:
时光无痕
时间:
2015-7-13 22:16
总结的还行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2