数组:是一种引用数据类型,数据的集合。
数组中存储的数据可以是任意的数据类型。(基本数据类型和引用数据类型)
数组被创建好之后,数组中的数据个数是不能改变的,但其中数据的元素数值是可以改变的。
数组的特点:
1.必须储存同一种类型的数据。
2.存储的数据必须明确个数。
数组存在的好处:
由于存储到数组中的数据都需要编号,编号与数据相对应,查找起来更方便。(编号又名索引,下标,角标。)
数组的基本格式:
1. 元素类型[ ] 数组名称 = new 元素类型[数组长度或个数]
2. 元素类型[ ] 数组名称 = new 元素类型[ ]{元素1,元素2,元素3............}
简写2:元素类型[ ] 数组名称 = {元素1,元素2,元素3............}
数组中常见的问题:
1. 数组角标越界异常:ArrayIndexOutOfBoundsException
2. 空指针异常:NullPointerException
数组的遍历: 打印数组中每一个索引对应的数据,称为数组的遍历。
增强for循环:
for(循环变量的类型 循环变量的名称 :要求被遍历的容器){
循环体内容;
}
1、要求被遍历的容器:通常增强for循环用于容器的内容遍历,数组或者集合。
通常写的数组名称或者集合名称。
2、循环变量的类型 :数组当中的元素的类型
3.循环变量的名称 :程序员自己定义的,表示被遍历的元素。
遍历的利与弊:
好处:针对于容器使用的,遍历的过程交给编译器进行处理了,增强for循环遍历的速度比普通for循环遍历的速度快的多。
弊端:在遍历的过程当中,不能拿出数组当中的元素进行操作,也不能输出数组的角标。