一、数组
1、什么是数组?
概念:数组是用来存储一批同种类型数据的内存区域(容器)。
例子:int[] arr = {20,40,80,90,100};
2、数组学到什么程度
3、怎么定义数组
1)静态初始化数组
概念:定义时直接给数组赋值
格式:数据类型[] 变量 = new 数据类型[]{元素1,元素2…元素n} 或
数据类型 变量[] = new 数据类型[]{元素1,元素2…元素n}
例子:int[] arr = new int[]{10,20,30}; 或 int[] arr = {10,20,30};
2)动态初始化数组
格式:数据类型[] 变量 = new 数据类型[元素个数] 或
数据类型 变量[] = new 数据类型[元素个数]
例子:int[] arr = new int[3];
3)动静态数组用法
(1)静态数组:已知当前元素值
初始化:开始必须有元素值
(2)动态数组:未知要存入元素
初始化:指定数组元素个数,后期赋值
4)数组操作
数组长度:length-1,数组元素计算是从0(个数>0)开始的
5)默认值
4、循环遍历数组
案例:for循环
public class HelloWorld { public static void main(String[] args) { int arr[] = {10,20,30}; for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }
5、数组内存重点
总结:
mian是入口存放方法区
变量存放栈内存中,因为arr1和arr2的地址相同,指向的同一地址,所以元素个数和值也是相同的
数据存放堆内存中
6、数组错误案例
案例一:数组越界,因为数组元素是从0开始计算的,所以3个元素是arr1[0],arr1[1],arr1[2]
案例二:空指针异常,数组元素存放是根据存放地址找到的,没有相关地址