-
数组概念:是指一种容器,可以用来存储同种数据类型的多个值。建议容器的类型和存储的数据类型保持一致。
-
数组定义:没区别
- 数据类型 [] 数组名
- 数据类型 数组名 []
-
数组的静态初始化
- 初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器的过程
- 完整格式:
数据类型 [] 数组名=new 数据类型[]{元素1,元素2,.....}
- 简化格式:
数据类型 [] 数组名={元素1,元素2,.....}
-
数组动态初始化
- 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
- 格式:
数据类型 [] 数组名 = new 数据类型 [数组长度]
- 创建的时候,由我们自己指定数组的长度。由虚拟机给出默认的初始化值
- 初始化默认值
- 整数类型,默认初始值为0
- 小数类型,默认初始值为0.0
- 字符类型,默认初始值为'/u000' 空格
- 布尔类型,默认初始值为false
- 引用类型,默认初始值为null
-
初始化区别
- 动态初始化:手动指定数组长度,由系统给出默认的初始化值
- 静态初始化:手动指定数组元素,系统会根据元素个数,计算出数组的长度
-
地址值 eg:[I@4eec7777
- [:表示一个数组
- i:表示当前数组里面的元素是int类型的 (如 D:表示当前数组里面的元素是double类型的)
- @:表示一个间隔符号。(固定格式)
- 4eec7777:真正的地址值。(十六进制)
-
数组访问
- 索引:也叫下标,角标
-
数组存入数组
- 格式:
数组名[索引]=具体数据/变量
- 覆盖后,原来的数据就不存在了
- 格式:
-
数组使用
- 数组访问
- 索引:也叫下标,角标
- 用循环从0到array的长度-1
- 数组常见问题
- 访问不存在的索引,索引越界异常
- 数组访问
二维数组
-
静态初始化:
格式:
数据类型[ ] [ ]数组名 = new 数据类型[] [] {{元素一,元素二},43,3,{元素,元素}}
-
动态初始化
格式:
数据类型[ ] [ ]数组名 = new 数据类型[m] [n]
m表示这个二维数组,可以存放多少个一维数组
n表示每一个一维数组,可以存放多少个元素(n最好不定义)