java 数组如何定义
数组定义的基本语法
在Java中,数组是固定长度的同类型数据集合。定义数组需要指定数据类型和数组名称,可通过以下两种方式声明:
数据类型[] 数组名;
或数据类型 数组名[];
推荐使用第一种风格,更符合Java编码规范。
一维数组的初始化
静态初始化
直接指定数组元素,长度由元素个数自动推断:
int[] numbers = {1, 2, 3, 4, 5};
String[] names = {"Alice", "Bob", "Charlie"};
动态初始化
指定数组长度,元素初始化为默认值(数值类型为0,布尔为false,对象为null):
double[] prices = new double[10];
boolean[] flags = new boolean[5];
多维数组的定义
多维数组本质是数组的数组。以二维数组为例:
// 静态初始化
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};
// 动态初始化
char[][] chessboard = new char[8][8];
不规则数组可通过分别初始化每一维实现:
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[]{1, 2};
jaggedArray[1] = new int[]{3, 4, 5};
注意事项
- 数组长度通过
length属性获取,如numbers.length - 尝试访问越界索引会抛出
ArrayIndexOutOfBoundsException - 使用
Arrays.toString()可快速打印数组内容 - Java数组存储在堆内存中,属于对象类型







