如何在Java中定义和使用数组

数组是Java中存储固定大小同类型元素的结构,需先声明再用new创建实例,如int[] arr = new int[5];可通过索引赋值和访问,支持静态初始化如String[] names = {"Alice", "Bob"};遍历时可用普通for或增强for循环,长度由length属性获取;注意长度不可变、越界报错、元素自动初始化及多维数组定义。

在Java中,数组是一种用来存储固定大小的同类型元素的数据结构。定义和使用数组是编程的基础技能之一,掌握它有助于更好地组织和处理数据。

声明和创建数组

在Java中定义数组需要先声明数组变量,然后创建数组实例。

声明语法:

数据类型[] 数组名;数据类型 数组名[];

例如:

int[] numbers;

这只是声明了一个数组变量,并未分配内存空间。要真正使用数组,必须通过 new 关键字创建实例:

numbers = new int[5];

这行代码创建了一个长度为5的整型数组,所有元素默认初始化为0。

也可以在声明时直接创建:

double[] scores = new double[10];

初始化数组元素

数组创建后,可以逐个为元素赋值,也可以在声明时批量初始

化。

逐个赋值示例:

numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;

索引从0开始,numbers[0] 表示第一个元素。

也可以在创建时直接初始化:

String[] names = {"Alice", "Bob", "Charlie"};

这种方式不需要指定长度,Java会根据大括号中的元素数量自动确定数组大小。

访问和遍历数组

通过索引可以访问数组中的任意元素:

System.out.println(names[1]); // 输出 Bob

遍历数组常用 for 循环或增强型 for 循环(for-each):

for (int i = 0; i     System.out.println(numbers[i]);
}

或使用增强型for循环:

for (int num : numbers) {
    System.out.println(num);
}

注意:数组的长度可以通过 数组名.length 获取,这是一个属性,不是方法,所以没有括号。

常见注意事项

使用数组时有几个关键点需要注意:

  • 数组一旦创建,其长度不可改变
  • 访问不存在的索引(如越界)会抛出 ArrayIndexOutOfBoundsException
  • 数组元素会按类型自动初始化,如 int 默认为 0,boolean 为 false,引用类型为 null
  • 数组支持多维,如二维数组:int[][] matrix = new int[3][3];

基本上就这些。数组虽然简单,但很实用,特别是在处理一组同类数据时非常高效。熟练掌握定义、初始化和遍历操作,是进一步学习集合类和其他数据结构的基础。