###05.01_
* A:为什么要有数组(容器)
* B:数组概念
* C:数组定义格式
数据类型[] 数组名 = new 数据类型[数组的长度];
###05.02_
* A:什么是数组的初始化
* B:如何对象数组进行初始化
* a:动态初始化 只指定长度,由系统给出初始化值
* int[] arr = new int[5];
* b:静态初始化 给出初始化值,由系统决定长度 ??????
* int[] arr = new int[]{1,2,3,4,5};
* int[] arr = {1,2,3,4,5};
* C:动态初始化的格式:
* 数据类型[] 数组名 = new 数据类型[数组长度];
* D:案例演示
* 对数组的解释
* 输出数组名称和数组元素
###05.03_
* A:栈
* B:堆
* C:方法区
* D:本地方法区
* E:寄存器
###05.04_
* A:画图演示
* 一个数组
###05.05_
* A:画图演示
* 二个不同的数组
###05.06_????
* A:画图演示
* 三个数组,有两个数组的引用指向同一个地址
###05.07_
* A:静态初始化的格式:
* 格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
* 简化格式:
* 数据类型[] 数组名 = {元素1,元素2,…};
* B:案例演示
* 对数组的解释
* 输出数组名称和数组元素
* C:画图演示
* 一个数组
###05.08_
* A:案例演示
* a:ArrayIndexOutOfBoundsExc
eption:数组索引越界异常
* 原因:你访问了不存在的索引。
* b:NullPointerException:空指针异常
* 原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。
* int[] arr = {1,2,3};
* arr = null;
* System.out.println(arr[0]);
###05.09_
* A:案例演示
* 数组遍历:就是依次输出数组中的每一个元素。
* 数组的属性:arr.length数组的长度
* 数组的最大索引:arr.length - 1;
###05.10_
* A:案例演示
* 数组获取最值(获取数组中的最大值最小值)
###05.11_
* A:案例演示
* 数组元素反转(就是把元素对调)
###05.12_
* A:案例演示
* 数组查表法(根据键盘录入索引,查找对应星期)
###05.13_
* A:案例演示
* 数组元素查找(查找指定元素第一次在数组中出现的索引)
###05.14_
* A:二维数组概述
* B:二维数组格式1
* int[][] arr = new int[3][2];
* C:二维数组格式1的解释
* D:注意事项
* a:以下格式也可以表示二维数组
* 1:数据类型 数组名[][] = new 数据类型[m][n];
* 2:数据类型[] 数组名[] = new 数据类型[m][n];
* B:注意下面定义的区别
*
int x;
int y;
int x,y;
int[] x;
int[] y[];
int[] x,y[]; x是一维数组,y是二维数组
* E:案例演示
* 定义二维数组,输出二维数组名称,一维数组名称,一个元素
###05.15_
* A:画图演示
* 画图讲解上面的二维数组名称,一维数组名称,一个元素的值的问题
###05.16_
* A:二维数组格式2
* int[][] arr = new int[3][];
* B:二维数组格式2的解释
* C:案例演示
* 讲解格式,输出数据,并画内存图
###05.17_
* A:二维数组格式3
* int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
* B:二维数组格式3的解释
* C:案例演示
* 讲解格式,输出数据,并画内存图
###05.18_
* A:案例演示
* 需求:二维数组遍历
* 外循环控制的是二维数组的长度,其实就是一维数组的个数。
* 内循环控制的是一维数组的长度。
###05.19_
* A:案例演示
*
需求:公司年销售额求和
某公司按照季度和月份统计的数据如下:单位(万元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99
###05.20_
* A:案例演示
*
看程序写结果,并画内存图解释
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a:"+a+",b:"+b);
change(a,b);
System.out.println("a:"+a+",b:"+b);
int[] arr = {1,2,3,4,5};
change(arr);
System.out.println(arr[1]);
}
public static void change(int a,int b) {
System.out.println("a:"+a+",b:"+b);
a = b;
b = a + b;
System.out.println("a:"+a+",b:"+b);
}
public static void change(int[] arr) {
for(int x=0; x
if(arr[x]%2==0) {
arr[x]*=2;
}
}
}
###05.21_day05总结
* 把今天的知识点总结一遍。