数组
数组概念
-
容器:将多个数据存储到一起,每个数据成为该容器的元素。
-
数组:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
数组格式定义
-
数组存储的数据类型[] 数组名 = new 数组存储的数据类型[长度];
-
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};
-
数据类型[] 数组名 = {元素1,元素2,元素3…};
访问数组
-
索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。
-
数组的长度属性: 每个数组都具有长度,而且是固定的,Java中赋予了数组的一个属性,可以获取到数组的长度,语句为: 数组名.length ,属性length的执行结果是数组的长度,int类型结果。由次可以推断出,数组的最大索引值为 数组名.length-1 。
注意下标越界(下标不能越界,报错就必须更改。)
数组在内存中的存储
- new出来的数组是在堆内存中存储的,方法中变量的名字就是数组在堆内存中的地址
图示
- 方法的参数为基本类型时,传递的是数据值. 方法的参数为引用类型时,传递的是地址值.
ArrayList类
**数组的长度是固定的,无法适应数据变化的需求。
而 ArrayList类是大小可变的数组的实现,存储在内的数据称为元素。**
当往ArryList类中存数据的时候,若超出ArryList类的列表范围,ArryList会自动构建一个比现
在列表容量大1.5倍的新列表,并将列表中的数据移到新列表中。
- 基本格式
ArrayList list = new ArrayList();
- 常用方法
举例: