一、数组介绍
1.1概述
- 具有相同数据类型的一组数据的集合
- 也可以说是用于存储多个相同类型数据的存储模型
1.2 作用
- 一次性声明大量的用于存储数据的变量
- 要存储的数据通常都是同类型数据
1.3 格式
二、数组初始化(声明)
2.1 数组初始化概念
2.2动态初始化
- int:说明数组类型是int类型//[]:说明这是一个数值//a:这是数组的名称/* new:为数组申请内存空间int:说明数组中的元素类型是int类型[]:说明这是一个数值3:数组长度,其实就是数组中的元素个数
2.3 数据元素访问
- 在不给数组赋值的情况下,输出元素0
- 定义浮点数类型
2.3静态初始化
2.4 示例引入
-
题目:输出一个整数序列中与指定数字相同的数的个数。
三、内存分配
3.1内存分配概述
- java程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方法
3.2数组内存图
-
(1)单个数组内存图
-
(2)多个数组内存图
-
-
(3)多个数组指向相同
四、数组操作的两个常见小问题
4.1索引越界
- 访问了数组中不存在的索引对应的元素,造成索引越界为题材
- 索引越界报错:ArrayIndexOutOfBoundsException
4.2空指针异常
null:空值,引用数据类型的默认值,表示不指向任何有效对象
- 空指针异常:NullPointerException
- 访问的数组已经不再指向堆内存的数据,造成空指针异常