一维数组
概述: 数组用来存储多个相同类型数据的存储模型
一、一维数组定义格式:
格式一、数据类型[ ] 变量名 (推荐)
例:int[ ] arr 称为 定义了一个 int 类型的数组,数组名为 arr
格式二、数据类型 变量名[ ]
例:int arr[ ] 称为 定义了一个 int 变量,变量名是 arr 数组
二、初始化
java中的数组必须先初始化,然后才能使用。初始化的本质的是,为数组中的元素分配内存空间,并为每个数组元素赋值
初始化方式
1、动态初始化: 初始化时只指定数组长度,由系统为数组分配初始值
格式: 数据类型[ ] 变量名 = new 数据类型[数组长度]
注: new:是指为数组申请内存空间
2、静态初始化: 初始化时指定每个数组元素的初始值,由系统决定数组长度
格式: 数据类型[ ] 变量名 = new 数据类型{数据1,数据2,数据3…}
2.2、数组访问
数组变量访问方式(访问的是数组的地址):
格式:数组名
内部数据访问方式:
格式:数组名[索引]
索引作用:用于访问数组中的数据使用,数组名[索引]等同于变量名
特征:1、索引从0开始
2、索引是连续的
3、索引逐一增加,每次加一
二维数组
一、概述: 二维数组是 一维数组中的一维数组 简单来说:数组中的元素还是数组
第一个一维数组表示行,即有多少个一维数组
第二个一维数组表示每行中的数据,即每行有几个数据(每行的数据个数可以不同)
二、二维数组定义格式
格式一: 创建一个连续存储空间的二维数组
数据类型[ ][ ] 数组名称 = new 数据类型[长度1][长度2];
长度1: 表示有多少行
长度2: 每一行有多个数据
格式二: 创建一个连续存储空间的二维数组,直接赋值
数据类型[ ][ ] 数组名称 = {{ele1,ele2,—eleN},{ele1,ele2,—eleN},----{ele1,ele2,—eleN}};
外层的{}: 表示有多少行
内层的{}: 表示每行有多少个数据
格式三: 创建一个连续存储空间的不规则二维数组(这里的不规则指的是:每一行的一维数组中的数据个数可能不同)
数据类型[ ][ ] 数组名称 = new 数据类型[长度1][ ];
长度1: 表示有多少行
另一个数组: 表示保存的数据个数不固定.
注意: 二维数组的 length 和一维数组的 length 有所不同
二维数组的 length 得到的值是二维数组的行数,即还有几个一维数组
一维数组的 length 的得到的是一维数组里面的开辟的实际空间的个数
四、数组操作常见问题
1、索引越界: 访问了数组中不存在的索引对应的元素,造成索引越界
2、空指针异常: 访问的数组已经不再指向堆内存的数据,造成空指针异常
null:空值,引用数据类型的默认值,表示不指向任何有效对象
一维数组与二维数组
最新推荐文章于 2024-08-02 21:02:56 发布