数组
-
什么是数组
数组是一种用于存储多个相同类型数据的存储模型 -
数组的定义
格式一:数据类型 [ ] 变量名
范例: int[ ] arr
定义了一个int类型的数组,数组名是arr格式二: 数据类型 变量名[ ]
范例: int arr[ ]
定义了一个int类型的变量,变量名是arr数组 -
数组的初始化
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
格式:数据类型[ ] 变量名 = new 数据类型[数组长度];
范例: int[ ] arr = new int [5];静态初始化:初始化时指定每个数组元素的初始值,其长度为元素个数。
格式:数据类型[ ] 变量名 = new 数据类型[ ] {数据1,数据2,数据3,…};
范例: int[ ] arr = new int[ ]{1,2,3};简化格式:数据类型[ ] 变量名 = {数据1,数据2,数据3,…};
范例: int[ ] arr = {1,2,3}; -
数组元素的访问
格式:数组名[索引]
范例:arr[0] -
什么是索引
索引是数组中元素的编号方式,用于访问数组中的元素。索引是从 0 开始,连续且逐一增加的。定义一个int类型数组范例1:
public class TestArray { public static void main(String[] args) { //定义了一个int类型数组 arr1 并开辟了3个int类型变量空间 int[] arr1 = new int[3]; arr1[0] = 1;//第一个元素 arr1[1] = 2;//第二个元素 arr1[2] = 3;//第三个元素 for (int i = 0; i < arr1.length; i++) { //数组长度:数组名.lenght System.out.println(arr1[i]); //循环控制索引遍历数组 } } } ---*--- 输出结果: 1 2 3
定义一个int类型数组范例2:
public class TestArray { public static void main(String[] args) { //定义了一个int类型数组 arr2 ,长度为3,并静态赋值 int[] arr2 = {1,2,3}; for (int i = 0; i < arr2.length; i++) {//数组长度:数组名.lenght System.out.println(arr2[i]);//循环控制索引遍历数组 } } } ---*--- 输出结果: 1 2 3
-
特点
1.一致性:数组只能保存相同数据类型元素,元素的数据类型可以是任何相同的数据类型
2.有序性:数组中的元素是有序的,通过下标访问
3.不可变性:数组一旦初始化,则长度(数组中元素的个数)不可变
4.数组长度:数组名.lenght
5.数组属于引用数据类型