java 如何创建数组
创建数组的基本方法
在Java中创建数组可以通过多种方式实现,具体取决于数组的类型和初始化需求。
声明数组变量
数组变量需要指定元素类型和方括号 []:
int[] intArray; // 推荐方式
String stringArray[]; // 兼容C风格的声明(不推荐)
初始化空数组
使用 new 关键字指定长度创建空数组:

intArray = new int[5]; // 创建长度为5的int数组,元素默认值为0
stringArray = new String[3]; // 创建长度为3的String数组,元素默认值为null
声明时直接初始化 在声明时直接赋初始值(无需指定长度):
int[] primes = {2, 3, 5, 7, 11};
String[] colors = {"Red", "Green", "Blue"};
多维数组的创建
二维数组示例

int[][] matrix = new int[3][4]; // 3行4列的二维数组
String[][] names = {{"John", "Doe"}, {"Jane", "Smith"}}; // 直接初始化
不规则数组(Jagged Array) Java支持每行长度不同的多维数组:
int[][] jagged = new int[2][];
jagged[0] = new int[]{1, 2};
jagged[1] = new int[]{3, 4, 5};
动态创建数组
运行时确定长度 数组长度可以是变量(但创建后长度不可变):
int size = 10;
double[] data = new double[size];
通过方法返回数组
public static int[] createArray(int len) {
return new int[len];
}
注意事项
- 数组索引从0开始,最大索引为
length - 1 - 访问越界会抛出
ArrayIndexOutOfBoundsException - 数组长度通过
array.length获取(注意不是方法调用) - 基本类型数组有默认值(如int为0,boolean为false),对象数组默认值为null






