Java 数组
1. 什么是数组
数组是相同类型的数据按照顺序组成的一种引用数据类型。
Java 中有基本数据类型和引用数据类型两种数据类型。数组就是引用数据类型。
2. 数组声明
在Java语言中,数组声明有两种语法:
- 中括号跟在数据类型后:
DataType[] arrayName;
- 中括号跟在数组名称后:
DataType arrayName[];
其中DataType
是数组中要存放元素的数据类型,例如int
、String
等,arrayName
是数组名称,遵守变量的命名规范。
例如:
// 声明一个int类型的数组,名称为 firstIntArray: int[] firstIntArray; // 推荐写法 int firstIntArray[]; 也可以修改数据类型,以生成其他类型的数组。实例如下: // 声明一个float类型的数组: float[] firstFloatArray; // 声明一个字符串类型的数组: String[] firstStringArray;
3. 数组创建
3.1 先声明再创建
int[] nums; //int nums2[];//1.声明数组 nums = new int [10];//2.创建一个数组 //3.给数组元素中赋值 nums[0]=1; nums[1]=2; nums[2]=3; nums[3]=4; nums[4]=5; nums[5]=6;
3.2 声明时同时创建
所创建的数组数据类型必须与其声明的数据类型相同。对于其他类型数组的创建
数组的创建使用new关键字,后面跟上一个空格+数据类型+中括号[],中括号中间是数组的长度,这里是必须指定的,它是一个整型的数字。实例如下:
int[] b = new int[10];
4. 数组初始化
数组创建后,所有元素都初始化为默认值,整型数组的元素都为 0,浮点型都为 0. 0 ,布尔型都为 false
。例如 int[] arr = new int[5];
语句创建了一个数组,它在结构可参考下图:
除了数组的默认初始化,还有另外两种常见形式:
4.1静态初始化
数组的声明以及创建是与数组的赋值操作同时进行
静态初始化数组,就是声明的同时,给数组赋值。
DataType[] arrayName = {元素1, 元素2, 元素3, 元素n}; int[] arr = {1, 2, 3, 4, 5};
4.2动态初始化
动态初始化数组,即数组的声明以及创建是与数组的赋值操作分开进行的。
// 声明并创建数组,长度为3 int[] arr = new int[3]; // 给下标位置0赋值为1 arr[0] = 1; // 给下标位置1赋值为2 arr[1] = 2; // 给下标位置2赋值为3 arr[2] = 3;
数组是有下标的,下标从0开始,因此长度为 3 的数组,最大下标为 2 。下图展示了上述代码的执行流程: