数组
定义:是一种用于储存多个相同类型数据的储存模型
定义格式:数据类型[ ] 变量名
范例:int[] arr
定义了一个int的数组 ,数组名是arr
数组初始化
概述:Java中数组必须先初始化,然后才能使用。初始化就是为数组元素分配内存空间,并为每个数组元素幅值。
动态初始化:初始化时指定长度,由系统分配内存空间,并为每个数组元素幅值。
格式:数据类型[] 变量名 = new 数据类型[数组长度]
例:int [] arr = new int[3];
new 为数组申请新的内存空间
静态初始化:初始化时指定每个数组元素的初始值,有系统决定数组长度
例:int arr = new int[] {1,2,3}
数组初始化常见的问题
索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题。
空指针异常:访问的数组已经不在指向内存的数据。
null:空值,引用数据类型的默认值,表示不在指向任何有效对象