java如何定义数组
定义数组的语法
在Java中,数组可以通过以下两种方式定义:
-
静态初始化:直接指定数组元素的值。
语法示例:
int[] arr1 = {1, 2, 3}; // 直接初始化元素 String[] arr2 = new String[]{"a", "b", "c"}; // 使用new关键字初始化 -
动态初始化:指定数组长度,后续赋值。
语法示例:int[] arr3 = new int[5]; // 定义一个长度为5的整型数组 double[] arr4 = new double[10]; // 定义一个长度为10的双精度数组
多维数组的定义
多维数组(如二维数组)可以通过嵌套初始化实现:

-
静态初始化:
int[][] matrix1 = {{1, 2}, {3, 4}}; // 2x2二维数组 -
动态初始化:
int[][] matrix2 = new int[3][3]; // 3x3二维数组
注意事项
- 数组索引从
0开始,访问时需确保不越界(如长度为n的数组,有效索引为0到n-1)。 - 未初始化的数组元素会赋默认值:
- 数值类型(如
int、double)默认为0。 - 布尔类型(
boolean)默认为false。 - 引用类型(如
String)默认为null。
- 数值类型(如
示例代码
public class ArrayExample {
public static void main(String[] args) {
// 一维数组
int[] numbers = {10, 20, 30};
System.out.println(numbers[1]); // 输出: 20
// 二维数组
String[][] names = {{"Alice", "Bob"}, {"Charlie", "David"}};
System.out.println(names[0][1]); // 输出: Bob
}
}






