《Java数组》
目录
一、数组概念
数组(Array)是有序的元素序列,是用于储存多个相同类型数据的集合。组成数组的各个变量称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。

二、一维数组
静态初始化(在定义数组的同时对数组元素进行初始化)
int[] array1 = {1, 2, 3, 4, 5}; //定义了一个含有5个元素的int型数组
动态初始化(使用运算符new为数组分配空间)
//方式一
int[] array2 = new int[5];
//方式二
int[] array3 = new int[]{1, 2, 3};
默认初始化值(整型、小数型、布尔型、字符型、类类型)
int[] a = new int[5];
double[] b = new double[5];
boolean[] c = new boolean[5];
char[] d = new char[5];
String[] e = new String[5];
System.out.println("整型:" + a[0]); //0
System.out.println("小数型:" + b[0]); //0.0
System.out.println("布尔型:" + c[0]); //false
System.out.println("字符型:" + d[0]); //\u0000,即一个空格
System.out.println("类类型 :" + e[0]); //null
内存解析

代码示例:
int[] a1 = new int[2];
int[] a2 = new int[2];
System.out.println(a1 == a2); //false
数组长度(length属性)
int[] array = {5, 4, 3, 2, 1};
System.out.println(array.length);
数组遍历
- 下标遍历法
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
- for-each遍历法
for (int x : array) {
System.out.println(x);
}
三、二维数组
点动成线,线动成面,多个元素组成一维数组,多个一维数组组成二维数组,即二维数组为一维数组的数组。

静态初始化
int[][] arr1 = {
{1, 2, 3},
{1, 2, 3, 4},
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5}
};
动态初始化
//方式一
int[] arr2[] = new int[3][4];
//方式二
int arr3[][] = new int[][]{
{1, 2, 3},
{1, 2, 3, 4},
{1, 2, 3, 4, 5}
};
二维数组遍历
- 下标遍历法
for (int i = 0; i < arr3.length; i++) {
for (int j = 0; j < arr3[i].length; j++) {
System.out.print(arr3[i][j] + "\t");
}
System.out.println();
}
- for-each遍历法
for (int[] x : arr3) {
for (int y : x) {
System.out.print(y + "\t");
}
System.out.println();
}
四、数组工具类
- Arrays工具类
String toString(int[] a) //数组转字符串
void sort(int[] a) //从小到大排序
boolean equals(int[] a, int[] a2) //数组(内容)比较
int[] copyOf(int[] original, int newLength) //复制数组[0,newLength)
int[] copyOfRange(int[] original, int from, int to) //复制数组[from,to)
List<T> asList(T... a) //数组转List集合
总结
重点
- 一维数组的创建及使用;
- 二维数组的创建及使用;
- 数组遍历;
难点
- 内存地址比较 ==,内容比较equals方法;
- 数组创建及使用。
本文介绍了Java中的数组概念,包括一维数组的静态和动态初始化,以及默认初始化值。详细讲解了如何通过下标遍历和for-each遍历法来操作数组。同时,文章还涵盖了二维数组的创建和遍历方法,并提到了Arrays工具类在数组操作中的作用,如排序、比较和转换。
300

被折叠的 条评论
为什么被折叠?



