## 数组的特点
1. 数组 Array 是多个**相同类型**的数据按一定顺序排列的集合,并使用一个名字命名,通过索引的方式对数组元素统一管理
2. 数组属于引用数据类型,而数组的元素可以是基本数据类型,也可以是引用数据类型
3. 创建数组对象会在堆内存中开辟一整块**连续**的空间
4. 数组的长度 length 一旦确定就不可修改
5. 数组和其他引用数据类型一样,既可以作为方法的参数,也可以作为方法的返回值
## 一维数组
1. 声明与初始化
```java
// new 的作用就是在堆内存中开辟一块连续的空间,用于存储对象实体
// 方法1,静态初始化:数组初始化和元素赋值同时进行
int[] arr1 = new int[]{1,2,3,4,5};
// 方法2,动态初始化:数组初始化和元素赋值分开进行
String[] arr2 = new String[5];
// 其他正确的方式
int[] arr3 = {1,2,3,4,5}; // 省略new int[]
int[] arr4; // 声明一个int数组,arr是一个尚未初始化的局部变量
arr4 = new int[5]; // 初始化数组 arr4
// 错误的方式
// int[] arr1 = new int[]; // 动态初始化不可不指明长度
// int[5] arr2 = new int[5]; // 左边 int[] 指明arr2是int数组,不可在[]内指明长度
// int[] arr3 = new int[3]{1,2,3}; // 静态初始化不可指定长度
```
2. 长度
数组长度 length 表示数组的大小,即最多能够容纳多少个元素,数组一旦初始化,其长度就不能改变。
```java
System.out.println(arr2.length); // 5
```
3. 索引
数组元素的索引从 0 开始,到 length-1 结束
```java
for(int i=0;i
Copyright: 采用 知识共享署名4.0 国际许可协议进行许可