数组知识点小结
引用数据类型
实际上是一个指向其他内存空间的一个数据类型。引用数据类型的变量中存储的内容是其他内存空间的【首地址】。
当CPU访问到【引用数据类型】变量时,会得到其存储的地址,然后直接跳转到对应的内存空间中,执行代码,获取数据,操作内容…
可用生活中文献中的引用、文言文注释引用理解
一维数组的创建(声明的同时为数组分配内存)
例:
int[] array = new int[10];
赋值号左侧:
int:告知编译器创建的是一个int类型数组,只能存放int类型数据
[]:告知编译器当前定义的数据类型是一个数组类型
array:数组名,相当于一个变量名,数组名array是一个引用数据类型
赋值号右侧:
new:new关键字需要在计算机中申请【连续内存空间】,这块区域在内存的【堆区】
int:告知编译器这里能够存储的数据类型是int类型,其他类型都不可以,要求数据类型一致化
[10]:告知编译器,当前数组的【容量 Capacity】是多少,这里是10,也就是说当前数组中有且只能保存10个int类型数据
数组的使用
操作数组需要使用数组的[下标]
有效下标范围:0 ~ 数组容量Capacity - 1
操作格式:数组名[有效下标]
eg:
int[] array = new int[10];
array[0] = 10;
array[5] = 20;
数组内存分配图示
注意:
在操作数组时,如果高出有效下标范围,则会报错:
ArrayIndexOutOfBoundsException 数组下标越界异常
数组的遍历
用for循环对数组进行循环遍历
int[] arr1 = new int[]{1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
用foreach语句对数组进行遍历
int[] arr2 = new int[]{1,2,3,4,5,6,7,8,9,10};
for (int x : arr2) {
System.out.println(x);
}