数组
数组是一种用于存储多个相同类型数据的存储模型。
定义格式
数据类型[] 变量名。
数组初始化
初始化就是为数组中的元素分配内存空间,并为每个元素赋值。
-
动态初始化
初始化只指定数组长度,不指定初始值,由系统为数组分配初始值,初始值是元素类型的默认值。如:
int [] arr=new int[3];
-
静态初始化
初始化时指定每个数组元素的初始值,有系统决定数组长度。如:
int[] arr =new int[]{1,2,3}; //简化版,虽然写法改变,但是简化方式在后台其实还是和原始方式一样的过程 int[] arr={1,2,3};
数组元素访问
数组名[索引]
内存分配
数组常见操作:遍历、修改元素
-
遍历
普通循环遍历。
API接口遍历:Arrays.toString()遍历。
常见问题
- 索引越界:访问数组中不存在的数组下标(索引)。
- 空指针异常:数组名的值为空,比如
int[] arr=null;
。