8.1 什么是数组?
1、数组的概念和作用
数组:简单的说是用来管理一组数的结构或容器。
概念:数组(array)是将有限个类型相同的变量的集合命名,那么这个名称为==数组名==。组成数组的各个变量(数据)称为==数组的元素==(element)。用于区分数组的各个元素的数字编号称为==下标==(index)。数组中元素的总个数称为数组的==长度==(length)。
2、数组的特点
-
数组的长度一旦确定,就不能修改了
-
数组的元素是相邻的,连续存储。可以通过下标直接定位到某个元素,所以访问效率是非常高。
-
比喻:春游。如果大家需要住酒店,包层,房间号连续的,从101~120 ,找某个房间的同学,直接奔着房间号去就可以了。
-
-
数组的元素有默认值
8.2 数组的声明和初始化
回忆:Java的数据类型
-
8种基本数据类型:byte,short,int,long,float,double,char,boolean
-
引用数据类型:类(class)、数组等
8.2.1 如何声明数组类型的变量?
元素的数据类型[] 数组名;
例如:存储26个字母
char[] letters;
例如:存储10个同学的姓名
String[] names;
例如:存储5件商品的价格
double[] prices[];
8.2.2 数组的初始化
初始化要完成两件事:
-
确定数组的长度,即数组的元素的总个数
-
数组元素的值
1、静态初始化
元素的数据类型[] 数组名 = {元素1,元素2,元素3,...};
2、动态初始化
元素的数据类型[] 数组名 = new 元素的数据类型[长度];
8.3 元素的访问
元素的区分要靠下标。下标必须从[0]开始。
下标的范围:[0, 数组的长度-1]。一旦下标越界,就会发生ArrayIndexOutOfBoundsException数组下标越界异常。
数组的元素有默认值。
元素的数据类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0F |
double | 0.0 |
char | 0 或 \u0000 |
boolean | false |
引用数据类型,例如:String | null |
数组名[下标] = 值; //给元素赋值,数组的元素同时也是变量。
8.4 数组的遍历
遍历:就是挨个访问数组的元素。快捷键:数组名.fori, 或 itar
for(int i=0; i<数组的长度; i++){ //数组的长度:数组名.length 数组名[i]就是元素 }