1、二维数组的定义
16.1 二维数组的作用
要统计一个学校各个班级学生的考试成绩,又该如何实现呢?
这时就需要用到多维数组,多维数组可以简单地理解为在数组中嵌套数组。
16.2 定义格式
* a 第一种定义格式:
* int[][] arr = new int[2][3];
* 上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组
* b 第二种定义格式
* int[][] arr = new int[3][];
* 第二种方式和第一种类似,只是数组中每个元素的长度不确定
* c 第三种定义格式
* int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
* 二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9}
2、二维数组元素的访问
* A: 二维数组的访问
3、二维数组的定义和访问
3.1: 二维数组的定义和访问
* 格式1:
* int[][] arr = new int[3][]; 不推荐
* 格式2
* int[][] arr = {{1,2,4},{4,7},{0,9,3}};
*
3.2: 二维数组的访问
4、二维数组的遍历
4.1:二维数组遍历
int[][] arr = {{0,2,4},{4,7},{0,9,3}};
先使用for循环遍历arr这个二维数组,得到每一个元素为arr[i]为一维数组
再外层for循环中嵌套一个for循环遍历每一个一维数组arr[i],得到每一元素
4.2:二维数组累加求和
综合案例 以班级为单位 做一个点名程序 方便提问
5、方法的概述
5.1: 为什么要有方法
提高代码的复用性
5.2: 什么是方法
完成特定功能的代码块。
6、方法的定义格式
6.1: 方法的格式
public static void main(){}
int add(int a,int b)
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
执行语句;
return 返回值; }
6.2: 方法的格式说明
* 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。
* 返回值类型:就是功能结果的数据类型。
* 方法名:符合命名规则即可。方便我们的调用。
* 参数:
* 实际参数:就是实际参与运算的。
* 形式参数;就是方法定义上的,用于接收实际参数的。
* 参数类型:就是参数的数据类型
* 参数名:就是变量名
* 执行语句:就是完成功能的代码。
* return:结束方法的。
* 返回值:就是功能的结果,由return带给调用者。
7、例子
8、方法
9、方法的定义和使用的注意事项
* A: 方法的定义和使用的注意事项
* a: 方法不能定义在另一个方法的里面
* b: 写错方法名字
* c: 写错了参数列表
* d: 方法返回值是void,方法中可以省略return 不写
return 下面不能有代码
* e 方法返回值类型,和return 后面数据类型必须匹配
* f: 方法重复定义问题
* g: 调用方法的时候,返回值是void, 不能写在输出语句中
10、方法的重载
* A: 方法的重载
* 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
* 参数列表不同:
* A:参数个数不同
* B:参数类型不同
* C:参数的顺序不同(算重载,但是在开发中不用)
11、方法重载注意事项
* A: 方法重载注意事项
* a: 参数列表必须不同
* b: 重载和参数变量名无关
* c: 重载和返回值类型无关
* d: 重载和修饰符无关
* e: 技巧: 重载看方法名和参数列表
12、方法参数是基本数据类型
* A: 方法参数是基本数据类型
* a: 方法参数是基本类型时,传递的是值。
13、方法参数是引用数据类型
* A: 方法参数是引用数据类型
* a: 方法参数是引用类型时,传递的是内存地址值。
14 点名程序