学习目标:
掌握一维数组的使用学习内容:
1、一维数组的定义
数组(Array),是把具有 相同类型 的多个常量值 有序组织 起来的一种数据形式。这些按一定顺序排列的多个数据称为数组。而数组中的每一个常量值称之为数组元素(item),数组中使用索引/下标(index)来表示元素存放的位置,索引从0开始,步长是1,有点像Excel表格的行号。

数组在内存中是一段连续的内存空间
2、一维数组的语法
讯享网理解:
- 可以把int[]看成是一种数据类型——int类型的数组类型。
- int[] 数组可以看出,该数组中的元素类型是int类型的。
- String[] 数组可以看出,该数组中的元素是String类型的。
3、一维数组的初始化
数组在定义后,必须初始化才能使用。所谓初始化,就是在堆内存中给数组分配存储空间,并为每一个元素赋上初始值,数组初始化有两种方式:
1> 静态初始化;
2> 动态初始化;
数组的长度是固定的,无论以哪种,一旦初始化完成,数组的长度(元素的个数)就固定了,不能改变,除非重新对该初始化。
如果我们事先知道元素是多少,选用静态初始化,事先不知道元素是多少,选用动态初始化。
3.1、一维数组的静态初始化
程序员直接为每一个数组元素设置初始化值,而数组的长度由系统(JVM)决定。
- 初始化语法:
讯享网
3.2、一维数组的动态初始化
程序员只设置数组元素个数,而数组的元素的初始值由系统(JVM)决定。开发者可以提前把数组内存空间申请好,然后再程序运行过程中添值。

- 初始化语法:
- 不同数据类型的初始值:

例如:
int[] arr1 = new int[3]; int类型数组,每一个元素的初始值为0
double[] arr2 = new double[5]; double类型数组,每一个元素初始值为0.0
String[] arr3 = new String[2]; String类型数组,每一个元素的初始值为null
注意 : 不能同时指定元素值java基础 一维数组和数组长度,反例如下:
讯享网
4、数组的操作
4.1、数组的基本操作
- 定义一个数组:
- 获取数组长度,语法:int size = 数组名.length;
- 获取元素值,语法:元素类型 变量名 = 数组名[index];
数组的索引从0开始,最大索引值是数组长度-1,那么索引范围是 [ 0,数组名.length - 1 ]。
- 设置元素值,语法:数组名[index] = 值;
4.2、循环遍历数组
- for循环遍历数组
代码如下:
运行结果:
- 使用for-each(增强for循环)操作数组
代码如下:
运行结果:
5、数组的常见异常
- NullPointerException
空指针异常(空引用异常)操作了一个尚未初始化或者没有分配内存空间的数组 - ArrayIndexOutOfBoundsException
数组的索引越界异常,操作的数组的索引不在[0,数组名.length-1]范围内

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6991.html