数组:(引用类型)
概述;用来存储同一类型元素的容器。
可以存基本类型,也可以存引用类型。
每个元素都有编号,并且编号是从0开始的。(编号:也叫下标,角标,索引)
根据索引获取指定位置的元素:
拿第三个元素: arr[2]
拿第六个元素: arr[5]
总结:
拿哪个位置的元素,就相当于: 数组名[元素个数 - 1]
最后一个元素的索引: arr[数组长度 - 1];
初始化:
概述:
就是为数组开辟连续的内存空间,并且给每个数组元素赋值
分类:
动态初始化:我们给长度,系统给默认值
数据类型[] 数组名 = new 数据类型[数组的长度或者元素的个数];
推荐:int[] arr = new int[5]; //定义一个长度为5的 int类型的数组,数组名叫arr
变形:
int arr[] = new int[5];//定义一个长度为5的 int类型的arr数组
各类型的默认值:
基本类型:
整型:0
浮点型:0.0
布尔:false
字符:'\u0000' 每个0代表的是4位,也就是说,这个里边的0都是十六进制的。
引用类型:
null
静态初始化:我们给值,系统给长度
格式:
int[] arr = new int[]{1,2,3,4,5};
简化版:
int[] arr = {1,2,3,4,5}; //推荐做法
不要写成: int[] arr = new int[5]{1,2,3,4,5}; 这种写法是错误的。
可能遇到的问题:
数组索引越界异常:ArrayIndexOutOfBoundsException。
访问了不存在的索引就会出这个问题。
空指针异常:NullPointerException。
数组已经不存在了,我们还去使用它里边的东西。
|
|