Dawn's Blogs

分享技术 记录成长

0%

Java基础 (2) 数组

数组

一维数组

数组本身是引用数据类型,一维数组的声明方式为 type var[] 或者 type[] var。一维数组的初始化分为动态初始化和静态初始化:

1
2
3
4
5
6
7
// 动态初始化
int[] arr = new int[3];
arr[0] = 1;

// 静态初始化
int[] arr2 = new int[]{1, 2, 3};
int[] arr3 = {1, 2, 3};
  • 数组在定义并且分配空间后,才可以使用。

  • 每个数组都有一个属性 length,初始化后不可变。

  • 数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化

    • 对于基本数据类型,默认初始化值为相应的零值

    image-20221120112659125

    • 对于引用数据类型,默认初始化值为 null

多维数组

多维数组的初始化:

1
2
3
4
5
6
7
8
9
10
// 动态初始化
int[][] arr = new int[3][2];

int[][] arr2 = new int[3][];
arr2[0] = new int[3];
arr2[1] = new int[2];
arr2[2] = new int[4];

// 静态初始化
int[][] arr3 = new int[][]{{1,2,3}, {4,5}, {6}};

数组使用中的常见异常

  • 数组下标越界异常(ArrayIndexOutOfBoundsException)
  • 空指针异常(NullPointerException)

java.util.Arrays 工具类

java.util.Arrays 类即为操作数组的工具类,包含了用来操作数组的各种方法。

image-20221119213748794