一维数组
数组是固定长度的同类型元素序列,索引从 0 开始,元素在内存中连续存储。
声明方式
java
// 先声明后创建
int[] arr1;
arr1 = new int[5];
// 声明并创建
int[] arr2 = new int[5];
// 静态初始化(简写)
int[] arr3 = {1, 2, 3, 4, 5};
// 匿名数组
new int[]{1, 2, 3}基本操作
java
public class OneDimensionalArrayDemo {
public static void main(String[] args) {
// 创建数组
int[] numbers = new int[5];
// 赋值
numbers[0] = 10;
numbers[1] = 20;
// 访问
System.out.println("第一个元素: " + numbers[0]);
System.out.println("数组长度: " + numbers.length);
// 静态初始化
String[] names = {"Tom", "Jerry", "Mike"};
// 遍历
for (String name : names) {
System.out.println(name);
}
}
}默认值
| 类型 | 默认值 |
|---|---|
| byte/short/int/long | 0 |
| float/double | 0.0 |
| boolean | false |
| char | '\u0000' |
| 引用类型 | null |
java
int[] intArr = new int[3];
System.out.println(Arrays.toString(intArr)); // [0, 0, 0]
String[] strArr = new String[3];
System.out.println(Arrays.toString(strArr)); // [null, null, null]注意事项
- 长度固定:数组创建后长度不可变,超出范围会抛出
ArrayIndexOutOfBoundsException - 索引范围:有效索引为 0 到 length-1
- 引用传递:数组作为参数传递时,修改会影响原数组
