数组介绍
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
数组的定义格式:
数据类型[] 数组名 int[] arr;
数据类型 数组名[] double arr[];
数组的初始化:
动态初始化,并不确定里面的元素,但是确定个数
int[] arr = new int[5];
int[] arr ;arr = new int[5];
静态初始化,确定数组里的内容
int [] nums = new int [] {1,2,3,4,5};
int [] nums = {1,2,3,4,5};
数组操作,增删改查
数组中并没有定义一些方法直接进行操作,可以通过遍历来操作。
数组在内存中按照顺序连续的存放,可以通过初始地址和偏移量来找到数据,使用索引
使用索引可以改变数据 ,将下标为2的数据改为3:arr[2]=3;
查找下标为2的数据, arr[2];
查找元素在数组中的下标
int index = -1;
// 遍历数组,获取到数组中的每一个元素
for (int i = 0; i < arr.length; i++) {
// 拿数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环
if(num == arr[i]){
// 如果值相同,就把该值对应的索引赋值给索引变量,并结束循环
index = i;
break;
}
数组的长度是固定的,如果进行增加和删除这样的改变长度的操作就要建立新的数组。将想要的数据通过遍历复制给新建的数组,将最后一个元素删除如下所示:
int[] odd = {1,2,3};
int[] new =new int[2];
for (int i = 0; i < arr.length; i++) {
if(i=0;i<2;i+=0{
new[i] = odd[i];
}
计算数组长度可以使用 arr.length。
补充,可以使用集合直接进行增删改查功能。