📜  Java的数组字面量量(1)

📅  最后修改于: 2023-12-03 15:32:04.868000             🧑  作者: Mango

Java的数组字面量

在Java语言中,数组是一种很常用的数据结构。为了方便开发人员使用数组,Java提供了数组字面量(Array Literals)的语法,可以直接在代码中初始化数组。

定义数组字面量

Java的数组字面量通过花括号“{}”来定义,每个元素用逗号“,”分隔,例如:

int[] myArray = {1, 2, 3, 4, 5};

这样就创建了一个包含5个整数值的数组。同样地,也可以初始化多维数组,例如:

int[][] myMatrix = {{1, 2}, {3, 4}};

这样就创建了一个包含两行两列的二维数组。

可变数组字面量

在Java8及以后版本中,数组字面量支持可变数量的元素。例如:

int[] myArray = new int[]{1, 2, 3};
int[] myArray2 = {1, 2, 3, 4, 5};

这样就可以创建一个包含1到5的整数数组。

静态初始化

数组字面量在代码中可以被用于静态初始化。例如:

static int[] myList = {1, 2, 3};

这样就定义了一个静态数组myList,并在定义时进行了初始化。

动态初始化

如果在声明数组时不能确定其大小,可以用数组字面量进行动态初始化:

int[] myArray = new int[n];
for (int i = 0; i < n; i++) {
    myArray[i] = i;
} 
特殊字符

在数组字面量中使用特殊字符时,需要进行转义。例如:

String[] myStrings = {"Hello", "World", "A \"quoted\" string"};

这样创建了一个包含三个字符串的数组。

总结

Java的数组字面量非常方便,可以在初始化数组时直接赋值,避免了繁琐的初始化过程。同时,在可变数组字面量的支持下,可以更方便地操作数组。