数组概念
数组是一种数据结构,用于存储固定大小的同类型元素序列。数组可以是一维的,也可以是多维的(例如二维、三维等)。
-
声明数组:在Java中,声明数组需要指定元素的数据类型和数组的名称。例如,声明一个整型一维数组可以写作:
int[] myArray;
声明并分配内存空间,但不初始化元素:
int[] arr = new int[10]; // 创建一个长度为10的整数数组,元素默认初始化为0
声明并分配内存空间,同时初始化元素:
int[] arr = {1, 2, 3, 4, 5}; // 创建并初始化一个整数数组
-
初始化数组:初始化数组意味着为数组分配内存空间,并指定元素的数量。例如,初始化一个包含10个整数的数组:
myArray = new int[10];
使用数组初始化器:
声明并初始化数组,使用花括号初始化:
int[] arr = {1, 2, 3, 4, 5}; // 创建并初始化一个整数数组
声明并初始化数组,使用花括号初始化,同时指定数组长度:
int[] arr = new int[]{1, 2, 3, 4, 5}; // 创建并初始化一个长度为5的整数数组
-
数组长度:数组的长度是数组中可以存储的元素数量。这个长度在数组创建时确定,并在数组的生命周期内保持不变。可以通过
.length
属性获取数组的长度:int length = myArray.length;
-
访问数组元素:通过索引访问数组中的元素。索引从0开始。例如,访问第一个元素:
int firstElement = myArray[0];
-
多维数组:多维数组可以看作是数组的数组。例如,二维数组可以看作是行和列的组合:
int[][] my2DArray = new int[3][4]; // 3行4列的二维数组
-
数组的默认值:在Java中,当数组被声明并初始化后,所有的元素都会被自动赋予默认值。对于整型数组,这个值是0。
-
数组的遍历:可以使用循环来遍历数组中的所有元素。例如,遍历一维数组:
for (int i = 0; i < myArray.length; i++) { System.out.println(myArray[i]); }
-
数组作为方法参数:在Java中,数组可以作为参数传递给方法,并且可以在方法内部修改数组的元素。
-
数组的拷贝:可以使用
System.arraycopy
方法或者Arrays.copyOf
方法来复制数组。 -
数组的排序和搜索:可以使用
Arrays.sort
方法对数组进行排序,使用Arrays.binarySearch
方法进行二分查找。