数组
概念
可以存储数据类型相同的多个数据
作用:存储多个数据
定义格式
定义格式
- 数据类型[] 数组名
- 数据类型 数组名[]
初始化格式
-
动态初始化
- 概念:在创建数组的时候,指定数组的长度,不指定具体的元素
- 定义格式:数据类型[] 数组名 = new 数据类型[长度]
- 应用场景:知道数组的长度,不知道具体的元素
-
静态初始化
-
概念:在创建数组的时候,知道具体的元素,然后长度有元素的个数来确定
-
定义格式
- 完整格式:数据类型[] 数组名 = new 数据类型[]{元素,元素。。}
- 简写格式:数据类型[] 数组名 = { 元素,元素。。}
-
应用场景:如果是已经明确具体的元素
-
-
访问元素
- 访问数组:数组名
- 访问元素 数组名[索引]
- 通过索引
- 从0开始
- 每次+1
- 连续
- 一般来说,最大的索引值为 数组长度 - 1
- 通过索引
操作
内存
-
栈 —方法运行的内存,包含方法里面的局部变量
-
堆----但凡是new出来的数据都在堆中,而且,有个地址值,在堆中数据都有系统默认赋值
- 整数 0
- 小数 0.0
- 字符 码值为0的字符
- 布尔 false
- 引用数据类型 null
-
方法区----字节码.class文件加载进去存放的区域
常见问题
- 索引越界异常 访问超过有效范围的索引
- 空指针异常 当数组指向为null,继续去访问
遍历的格式
- 长度 数组名.length
- 格式 for(int i = 0;i < 数组名.length; i++){}