–什么是数组:
数组是一种连续内存、大小固定的线性表,是一种数据结构,用来解决大量的存储问题。
–数组的做用:
解决大量数据存储问题
–容器(collection):
容器一般是一种数据结构
是用来解决多个数据保存和计算的容器
--线性表:
数组
栈
队列
链表
--哈希表:
树:
图:
–数组的特点:
--其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
--其元素必须是相同类型,不允许出现混合类型。
--数组中的元素可以是任何数据类型,包括基本类型和引用类型。
--数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
–数组的创建:
--第一种定义方式
数据类型[] 变量名称 = new 数据类型[size];
int []a=new int[10];
--第二种定义方式
数据类型[] 变量名称 = new 数据类型[]{值1, 值2……};
int []a=new int[]{1,2,3};
-- 第三种定义方式
数据类型[] 变量名称 = {值1, 值2……};
int []a={1,2,3};
–获取数组长度(元素的个数):
数组名.length
–访问元素:
数组名[下标]
--注意:99%情况下,下标都是从0开始的。
–元素的修改:
数组名[下标]=新值;
–数组的遍历:
--方式1:使用for循环遍历
–方式2:使用while循环遍历
–方式3:foreach // 循环加强,是jdk5的新特性,是一种迭代容器操作
for (数据类型 临时变量: 可迭代对象) {
System.out.println(临时变量);
}