知识点一:数组的作用类型
作用:
存储相同数据类型的自组数据
对同类型数据集中存储、管理、便于遍历
数组类型:
数组的类型就是数组中存储的数据的类型
要点:
数组中的所有元素必须属于相同的数据类型
数组中所有元的在内存中连续存储
特点:
数组本身也是一种引用类型
数组名只是引用,指向堆中创建的数组对象,该对象保存一组其他引用或直接值
知识点二:声明、创建数组
数组的声明:
int[] array;
数组的创建:
为数组分配内存空间
new 操作符的使用
声明并创建数组:
int[] array = new int[3];
数组的特点:
数组有一个字段length,表示此数组对象可以存储多少个元素即数组长度;length不是实际保存的元素个数
“[ ]”语法时访问数组成员对象的唯一方式
对象数组保存的是引用,基本类型数组直接保存基本类型的值
新生成的数组对象,其中所有的引用自动初始化为null;基本类型数组成员有各自的默认值(数值型自动初始化为0,字符型为(char)0,布尔型为false)
知识点三:初始化数组
数组的初始化:
为数组成员一一赋值
数组赋值的两种方式:
方法一:边声明边赋值(静态初始化)
int[] array = {66,77,88};
int[] array = new int[]{66,77,88};
方法二:动态地获取(从键盘录入)信息并赋值
int[] array = new int[3];
Scanner sc = new Scanner(System.in);
for(int i = 0 ; i < 3 ; i ++){
array[i] = sc.nextInt();
}
知识点四:数组的增删查改
增:数组初始化以后,是不能够直接添加新元素的
int[] array = new int[6];
int[] array1 = new int[array.length + 1];
//搬家
for(int i = 0; i < array.length; i++){
array1[i] = array[i];
}
array = array1;
删:数组初始化以后,是不能够直接删除元素的
int[] array = new int[6];
int[] array1 = new int[array.length - 1];
//搬家的原理
for(int i = 0; i < array1.length; i++){
array1[i] = array[i];
}
array = array1;
查:查找数组中的元素
要查找某个元素在哪个位置,只有通过遍历才能确定,数组中是否存储了一个目标元素
int[] array = new int[]{1,2,3,4,5};
int a = 3;
for(int i = 0; i < array.length; i++){
if(a == array[i]){
System.out.println(i);
break;
}
}
改:修改数组中的元素
int[] array = new int[3];
array[0] = 99;