java 数组如何定义
数组定义的基本语法
在Java中,数组是固定长度的同类型数据集合。定义数组需要指定数据类型和数组名称,可以通过以下两种方式声明:
方式1:声明后初始化
数据类型[] 数组名; // 推荐写法(更清晰)
或
数据类型 数组名[]; // 兼容C风格的写法(不推荐)
示例:
int[] numbers; // 声明一个整型数组
String names[]; // 声明一个字符串数组(不推荐风格)
方式2:声明时直接初始化
数据类型[] 数组名 = new 数据类型[长度]; // 动态初始化(指定长度)
或
数据类型[] 数组名 = {值1, 值2, ...}; // 静态初始化(直接赋值)
示例:
int[] scores = new int[5]; // 长度为5的整型数组,默认值全为0
String[] weekdays = {"Mon", "Tue", "Wed"}; // 静态初始化,长度为3
多维数组的定义
多维数组(如二维数组)可通过类似方式定义:
// 动态初始化
int[][] matrix = new int[3][4]; // 3行4列的二维数组
// 静态初始化
int[][] grid = {{1, 2}, {3, 4, 5}}; // 不规则二维数组
注意事项
- 数组长度通过
数组名.length获取,且不可修改。 - 动态初始化时,基本类型数组的默认值为
0(或false、\u0000),引用类型为null。 - 静态初始化无需指定长度,编译器会自动推断。
示例代码:

// 动态初始化示例
double[] prices = new double[3];
prices[0] = 10.5; // 赋值
// 静态初始化示例
char[] letters = {'A', 'B', 'C'};






