java中如何定义数组
定义数组的基本语法
在Java中,数组可以通过以下方式定义。数组是固定长度的同类型数据集合,需指定元素类型和长度(或直接初始化元素)。
声明数组:
// 仅声明数组变量(未初始化)
数据类型[] 数组名;
或
数据类型 数组名[];
初始化数组:
// 动态初始化(指定长度)
数组名 = new 数据类型[长度];
或

// 静态初始化(直接赋值)
数据类型[] 数组名 = {元素1, 元素2, ..., 元素n};
示例代码
1. 动态初始化(先声明后分配空间)
int[] nums; // 声明int数组
nums = new int[5]; // 分配5个int大小的空间
2. 静态初始化(直接赋值)
String[] names = {"Alice", "Bob", "Charlie"};
3. 混合使用声明与初始化

double[] prices = new double[]{10.5, 20.0, 30.8};
多维数组定义
Java支持多维数组,常用的是二维数组。
二维数组定义:
// 动态初始化
int[][] matrix = new int[3][4]; // 3行4列
// 静态初始化
int[][] grid = {{1, 2}, {3, 4}, {5, 6}};
注意事项
- 数组索引从
0开始,最大索引为长度-1。 - 未初始化的数组变量默认为
null,直接访问会抛出NullPointerException。 - 静态初始化无需指定长度,编译器自动推断。
常见操作示例
遍历数组:
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
或使用增强for循环:
for (String name : names) {
System.out.println(name);
}






