【笔记】Java的数组

前言

Java的数组学习笔记

声明数组

1
数据类型[] 数组名;

定义数组

1
数据类型[] 数组名 = new 数据类型[数组长度];
  • 默认元素为数据类型默认值

定义数组时直接指定默认元素

1
数据类型[] 数组名 = new 数据类型[] {值, 值, ...};
  • 简写
1
数据类型[] 数组名 = {值, 值, ...};

定义多维数组

1
数据类型[][] 矩阵名 = new 数据类型[数组长度][数组长度];

获取元素值

  • 下标从0开始
1
数组名[下标];

修改元素值

1
数组名[下标] = 元素值;

遍历数组

1
2
3
4
for (int i = 0; i < 数组名.length(); i++) {
System.out.println(i);
System.out.println(数组名[i]);
}
1
2
3
for (数据类型 item : 数组名) {
System.out.println(item);
}

Arrays工具类

传送门

数组拷贝

通过Arrays工具类拷贝数组

  • 数组等长拷贝、数组扩容、数组缩容
1
int arrNew = Arrays.copyOf(arr, <length>);

通过System类方法拷贝数组

1
2
3
4
数据类型[] 源数组 = new 数据类型[数组长度];
数据类型[] 目标数组 = new 数据类型[数组长度];

System.arraycopy(源数组, 源数组起始位置, 目标数组, 目标数组起始位置, 拷贝长度);

完成