image.png

一、什么是数组

数组:数组是用来存储一批同种类型数据的内存区域

例如:
image.png

二、数组的定义

2.1 静态初始化数组

定义数组时直接给数组赋值
格式:
数据类型[ ] 数组名 =new 数据类型[ ] {元素1,元素2,….};
简化格式:
数据类型[ ] 数组名 = {元素1,元素2,….};

  1. int[] age=new int[]{1,2,3,4};
  2. int[] age2={1,2,3,4};

2.1.1 数组的访问

image.png

2.1.2 数组的几个注意事项

image.png

2.2 动态初始化数组

定义数组时只确定了数组的数据类型和数组的长度,之后再存入数据(系统会给它分配一个默认值)
格式:
数据类型[ ] 数组名=new 数据类型[长度];

        int[] age3=new int[10];

image.png

三、数组的遍历

数组的遍历:一个一个访问数组中的数据
方式:for循环
IDEA中的快捷键:数组名.fori

四、数组的基本原理

4.1 数组基本原理

image.png

4.2 数组内存图

4.2.1 java内存图

image.png

4.2.2 数组内存图

image.png

4.2.3 两个变量指向同一个数组

image.png

五、数组使用时会遇到的常见问题

5.1 数组索引越界

image.png

5.2 空指针异常

image.png