1、数组定义:
是一种容器,可以用来存储同种数据类型的多个值。
数据容器在存储容器的时候,需要结合隐式转换考虑。
建议:容器的类型和存储的数据类型保持一致。
2、数组格式:
一、数据类型[] 数组名
二、数据类型 数组名[]
3、数组初始化:
初始化:就是在内存中,为数组容器开辟容器,并将数据存入容器中的过程。
静态初始化:
完整格式:数据类型[] 数组名 = new 数据类型[] {元素1,元素2,元素3...};
简化格式:数据类型[] 数组名 = {元素1,元素2,元素3...};
数组元素访问:
格式: 数组名[索引]
数组遍历:
扩展:自动的快速生成数组的遍历方式,数组名.fori
数组动态初始化:
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
格式:数据类型[] 数组名[] = new 数据类型[数组长度]
数组默认初始化值的规律:
-
- 整数类型:默认初始化值0
- 小数类型:默认初始化值0.0
- 字符类型:默认初始化值'/u0000'
- 布尔类型:默认初始化值false
- 引用数据类型:默认初始化值null
4、数组动态初始化和静态初始化的区别:
动态:手动指定数组长度,由系统给出默认初始化值。
静态:手动指定数组元素,系统会根据元素个数,计算出数组的长度。
5、java内存分配
两个数组指向同一个空间的内存图
当两个数组指向同一个小空间时,其中一个数组对小空间中的值发生了变化,那么其他数组再次访问的时候都是修改之后的结果。
6、二维数组
静态初始化:
格式:数据类型[][] 数组名 = new 数据类型[][] {{元素1,元素2}, {元素1,元素2}}
简化格式:数据类型[][] 数组名 = {{元素1,元素2},{元素1,元素2}}
动态初始化:
格式:数据类型[][] 数组名 = new 数据类型[m][n];
m表示这个二维数组,可以存放多少个一维数组
n表示每一个一维数组,可以存放多少个元素