四、数组
1、数组的理解
概念:是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
2、几个相关的概念
数组名
数组的元素
数组的下标、角标、下角标、索引、index
数组的长度
3、数组的特点
数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括进本数据类型和引用数据类型
创建数组对象会在内存中开辟一整块连续的空间。占据的空间大小,取决于数组的长度和数组中元素的类型
数组中的元素在内存中是依次紧密排列的,有序的
数组,一旦初始化完成,其长度就是确定的。数组的长度一旦确定,就不能修改。
我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。
数组名中引用的是这块连续空间的首地址
4、数组的分类
4.1按照元素的类型
基本数据类型元素的数组;引用数据类型元素的数组
4.2按照数组的维数来分
一维数组、二维数组
5、一维数组的使用
数组的声明和初始化
调用数组的指定元素
数组的属性:length,表示数组的长度
数组的遍历
数组元素的默认初始化值
一维数组的内存解析
5.1一维数组的默认初始化值
整型数组元素的默认初始化值:0
浮点型数组元素的默认初始化值:0.0
字符型数组元素的默认初始化值:0或'\u0000'
boolean型数组元素的默认初始化值:false
引用数据类型数组元素的默认初始化值:null
5.2 一维数组的内存解析
将内存区域划分为5个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区
与目前数组相关的内存结构:比如:int[] arr = new int[]{1,2,3};
6、二维数组
一维数组可以当作几何中的线性图标,二维数组可以当作一个表格
6.1 二维数组的使用
数组的声明和初始化
调用数组的指定元素
数组的属性:length,表示数组的长度
数组的遍历
数组元素的默认初始化值
一维数组的内存解析