
在Java中,数组是一种用于存储多个相同类型数据的容器。数组的声明与初始化有多种方式,掌握这些方法有助于编写更清晰、高效的代码。
数组的声明
数组的声明是指定义一个数组变量,告诉编译器这个变量将引用一个数组对象。声明时不分配内存空间,也不创建数组元素。
- 语法一:数据类型[] 数组名; —— 推荐写法
- 语法二:数据类型 数组名[]; —— C语言风格,合法但不推荐
例如:
int[] numbers;
String[] names;
例如:
double scores[];
数组的初始化
初始化是为数组分配内存并赋予初始值的过程。可以在声明时完成,也可以后续赋值。
- 静态初始化:显式指定每个元素的值
- 动态初始化:指定数组长度,系统赋予默认值
- 声明与初始化分开进行
数组长度由初始化的元素个数自动确定。
立即学习“Java免费学习笔记(深入)”;
示例:
int[] arr1 = {1, 2, 3, 4, 5};
String[] colors = {"red", "green", "blue"};
元素会被自动初始化为对应类型的默认值(如 int 为 0,String 为 null)。
示例:
int[] arr2 = new int[5]; // 长度为5,所有元素为0
boolean[] flags = new boolean[3]; // 元素为false
先声明数组变量,之后再用 new 初始化。
示例:
int[] data;
data = new int[]{10, 20, 30}; // 必须指定具体值或长度
多维数组的声明与初始化
Java中的多维数组本质上是数组的数组,最常见的是二维数组。
- 声明:int[][] matrix;
- 静态初始化:int[][] mat1 = {{1, 2}, {3, 4}};
- 动态初始化:int[][] mat2 = new int[3][4]; // 3行4列,初始值为0
- 也可创建不规则数组(每行长度不同):
int[][] jagged = new int[3][];
jagged[0] = new int[2];
jagged[1] = new int[5];
jagged[2] = new int[3];
基本上就这些。掌握好声明和初始化的不同方式,能让你在处理集合数据时更加灵活。注意数组一旦创建,其长度不可改变。如果需要动态扩容,应考虑使用ArrayList等集合类。










