java如何定义数组
定义数组的基本语法
在Java中,数组是一种固定长度的数据结构,用于存储相同类型的元素。定义数组需要指定元素类型和数组长度。
一维数组的定义方式:
// 方式1:声明并初始化(指定长度)
数据类型[] 数组名 = new 数据类型[长度];
int[] numbers = new int[5];
// 方式2:声明并直接赋值(长度由元素个数决定)
数据类型[] 数组名 = {元素1, 元素2, ...};
String[] names = {"Alice", "Bob", "Charlie"};
多维数组的定义方式:
// 二维数组
int[][] matrix = new int[3][4]; // 3行4列
int[][] table = {{1, 2}, {3, 4, 5}}; // 不规则数组
// 三维数组
double[][][] cube = new double[2][3][4];
动态初始化与静态初始化
动态初始化:仅指定长度,元素值为默认值(数值类型为0,布尔类型为false,引用类型为null)
boolean[] flags = new boolean[10];
静态初始化:直接指定元素值,编译器自动推导长度
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
匿名数组的使用
可以在方法调用时直接创建匿名数组(无需变量名):

printArray(new int[]{1, 2, 3}); // 方法参数
注意事项
- 数组长度通过
数组名.length获取(注意不是方法调用) - 数组索引从0开始,访问越界会抛出
ArrayIndexOutOfBoundsException - 数组是对象,存储在堆内存中






