java如何定义一个数组
定义数组的基本语法
在Java中,数组是固定长度的同类型数据集合。定义数组需要指定数据类型和数组名称,并通过new关键字初始化(或直接赋值)。
语法示例:
// 方式1:声明后初始化
数据类型[] 数组名 = new 数据类型[长度];
int[] numbers = new int[5]; // 定义一个长度为5的整型数组
// 方式2:声明时直接赋值
数据类型[] 数组名 = {值1, 值2, ...};
String[] names = {"Alice", "Bob", "Charlie"}; // 定义并初始化字符串数组
多维数组的定义
Java支持多维数组(如二维数组),通过嵌套方括号或嵌套初始化实现。

语法示例:
// 二维数组
int[][] matrix = new int[3][3]; // 3行3列的整型数组
double[][] scores = {{1.1, 2.2}, {3.3, 4.4}}; // 直接初始化
// 不规则多维数组
int[][] jaggedArray = new int[2][];
jaggedArray[0] = new int[]{1, 2};
jaggedArray[1] = new int[]{3, 4, 5};
动态初始化与默认值
数组未显式赋值时,元素会根据数据类型自动赋默认值:

- 整型(
int/long等):0 - 浮点型(
float/double):0.0 - 布尔型(
boolean):false - 引用类型(如
String):null
示例:
boolean[] flags = new boolean[3]; // 默认值为false
String[] texts = new String[2]; // 默认值为null
注意事项
- 数组长度通过
数组名.length获取,不可修改。 - 访问越界会抛出
ArrayIndexOutOfBoundsException。 - Java 8+可使用
Arrays.stream()或Arrays.asList()进行快速操作。
示例代码:
int[] arr = {10, 20, 30};
System.out.println(arr.length); // 输出3
System.out.println(arr[1]); // 输出20






