java中如何定义数组
定义数组的基本语法
在Java中,数组可以通过以下两种方式定义:
- 静态初始化:直接指定数组元素
- 动态初始化:指定数组长度,后续赋值
静态初始化示例:
int[] arr1 = {1, 2, 3}; // 直接初始化元素
String[] arr2 = new String[]{"a", "b"}; // 完整语法
动态初始化示例:

int[] arr3 = new int[5]; // 创建长度为5的int数组
double[] arr4 = new double[3]; // 创建长度为3的double数组
多维数组定义
多维数组可以通过嵌套方式定义:
二维数组示例:

int[][] matrix1 = {{1,2}, {3,4}}; // 静态初始化
int[][] matrix2 = new int[2][3]; // 动态初始化2行3列
不规则多维数组:
int[][] jagged = new int[3][]; // 只指定第一维长度
jagged[0] = new int[]{1,2}; // 每行可不同长度
jagged[1] = new int[3];
数组的注意事项
数组长度固定,创建后不可改变。获取数组长度使用length属性:
int len = arr1.length; // 获取一维数组长度
int rows = matrix1.length; // 获取二维数组行数
int cols = matrix1[0].length; // 获取第一行的列数
基本类型数组默认初始化为0(或false),对象数组初始化为null。数组索引从0开始,访问越界会抛出ArrayIndexOutOfBoundsException。





