1.数组的简介
数组是一组相同类型元素的有序集合。这些元素在内存中是连续存储的,通过索引来访问和操作其中的元素。
数组的几个重要特点:
-
固定大小:在创建数组时,通常需要指定数组的大小,一旦确定,在程序运行期间不能轻易更改。例如,如果创建了一个包含 5 个整数的数组,就不能在后续添加第 6 个元素,除非重新创建一个更大的数组。
-
元素类型相同:数组中的所有元素必须是相同的数据类型,如整数数组、字符数组、浮点数数组等。
-
索引访问:可以通过索引来快速访问数组中的元素。索引从 0 开始,例如,第一个元素的索引是 0,第二个元素的索引是 1,以此类推。
数组的优点包括:
-
访问效率高:由于元素在内存中连续存储,通过索引可以直接计算出元素的内存地址,从而实现快速访问。
-
简单易用:使用数组可以方便地存储和处理一组相关的数据。
数组的局限性:
-
大小固定:可能导致内存浪费或空间不足的情况。
-
插入和删除元素效率低:如果要在中间插入或删除元素,需要移动大量的后续元素。
2.数组的实例化
1. 数据类型 [ ] 数组名 = new 数据类型 [ ] ;
例如:int [ ] ages = new int [5];
2.数据类型 [ ] 数组名= new 数据类型{};
例如:int [ ] ages= new int [1,2,3,4,5];
3.数据类型 [ ] 数组名= {参数};
例如:int [ ] ages= [1,2,3,4,5];
3.数组元素的访问
1.直接打印访问
2. 数组元素的访问是通过索引来实现的。索引从 0 开始,依次递增。
直接通过索引访问:可以使用方括号 []
和索引值来获取或修改数组中的元素。例如,对于一个整数数组 int[] arr = {10, 20, 30, 40, 50};
,要获取第一个元素,可以使用 arr[0]
,要修改第三个元素为 100 ,可以使用 arr[2] = 100;
。
3.数组的长度: 数组变量名.length,比如names.length
,注意,length后面没有小括号。
4.数组常见的操作
4.1数组的遍历
1.使用经典for循环,通过下标进行遍历
2.使用foreach循环:也叫增强for循环。
for(元素类型 变量名:数组名){}
4.2数组的排序
1.选择排序:
2.冒泡排序:
4.3数组元素的查找
5.数组工具类的应用
1.Arrays.toString( ) 将数组转换为字符串
2.Arrays.sort( )给数组进行排序
3.Arrays.copyOf( )将一个数组的部分或全部元素复制到一个新数组中。