[上]JAVA学习系列模块五124.模块五回顾&模块六重点说明
视频
笔记
模块五的重点回顾:
1.概述:容器,本身属于引用数据类型
2.特点:
a.定长
b.既可以存储基本数据类型的数据,还可以存储引用数据类型的数据
3.定义:
动态初始化: 数据类型[] 数组名 = new 数据类型[长度]
静态初始化: 数据类型[] 数组名 = {元素1,元素2…}
4.数组操作:
a.获取数组长度: 数组名.length
b.存储数据: 数组名[索引值] = 元素 -> 将元素存储到数组指定的索引位置上
c.获取元素: 数组名[索引值]
d.遍历: 数组名.fori
e.索引:指的是元素在数组中存储的位置
从0开始,最大索引是数组.length-1
唯一,不能重复
5.操作数组时容易出现的异常
a.数组索引越界异常:ArrayIndexOutOfBoundsException
原因:操作的索引超出了数组索引范围
b.空指针异常:NullPointerException
原因:对象为null,然后再去操作此对象
6.内存:
a.栈:方法的运行在栈
b.堆:数组,对象都在堆,而且每new一次都会在堆中开辟一个空间,堆内存会为此空间分配一个地址值
c.方法区:代码运行之前的预备区,存储class文件
d.本地方法栈
e.寄存器
7.二维数组概述:数组中套了多个一维数组
a.动态初始化定义:数据类型[][] 数组名 = new 数据类型[m][n]
m:代表的是二维数组长度
n:代表的是每一个一维数组长度
b.静态初始化定义(简化形式):
数据类型[][] 数组名 = {{元素1,元素2…},{元素1,元素2…},{元素1,元素2…}…}
8.二维数组操作:
a.获取长度:数组名.length
b.存元素: 数组名[i][j] = 值
i:代表的是一维数组在二维数组中的索引位置
j:代表的是元素在一维数组中的索引位置
c.获取元素:数组名[i][j]
d.遍历:嵌套for 先将一维数组从二维数组中遍历出来,然后再遍历每一个一维数组
模块六重点:
all