Java 数组
接下来,我们准备为大家介绍“数组”。
数组——有序数据的集合,数组中每一个元素都属于同一个数据类型。
上面的解析可能不太好理解,我们再换另一方式来解析。
我们在前面学习过"变量",而变量,每个时刻只可以存放一个变量值,在这里,我们可以把"数组"理解为一个可以存放多个不同变量值的"特殊变量"。
1、接下来,我们首先看看"一维数组"的定义格式:
格式1:
类型关键字 数组名[] = new 类型关键字[ 常量表达式 ];
一维数组的定义格式1分析:
(1)类型关键字:就是前面学习过的"整型"、"浮点型"、"字符型"等类型的关键字,int、float 、char
(2)数组名:以"下划线"或"英文字母"开头的变量名,按变量命名规则定义即可。
(3)一对"中括号"必须要有,不能省略,否则就变成变量定义。
(4)一个等于号。
(5)new关键字,说明要为数组分配内存存储空间。
(6)分配内存的类型,必须与前面类型关键一样。
(7)一对中括号。
(8)常量表达式:说明数组的大小,就是能存储多少个同类型的值,不能为0,也不能是变量
格式2:
类型关键字 数组名[];
数组名 = new 类型关键字[ 常量表达式 ];
一维数组的定义格式2分析:
(1)先定义数组。
(2)再通过new为数组分配内存存储空间。
格式3:
类型关键字 数组名[] = { 初值1,初值2,...初值n };
一维数组的定义格式3分析:
(1)在定义数组的同时进行赋初值,这样,就不需要通过new分配内存存储空间,而初值全部包
含在一对大括号中,初值之间通过"逗号"来分隔。
接下来,我们结合例子再作进一步的学习
2、例子:
int a[ ] = new int [ 3 ];//为数组a分配3个整型的内存存储空间
float b[ ];
b = new float[ 5 ]; //为数组b分配5个浮点型的内存存储空间
char c[ ] = {'a','b','c'};//为数组c分配3个字符型的内存存储空间,分别存放字符a、b、c
例子分析:
在上面的例子中,我们分别定义了a,b,c3个数组,而3个数组的定义分别使用了3个
不同的定义格式。
3、数组中"元素"的引用,即使用数组中的内容。
数组元素的引用是通过“数组名”加上“一对中括号”,然后,在中括号中写上要引用的元素的下标就可以找到数组中对应的内容,而数组的下标是从0开始,而最大值不能超过数组中存储的内容数量。
例子:
int a[ ] = {9,100,-2};
int b;
b = a[1];
例子分析:
(1)在上面的例子中,我们首先定义了整型数组a,并赋值9,100,-2
(2)定义了整型变量b
(3)通过上面的例子,我们可以看出,数组元素的引用,就是通过一个"数组名"a ,加上
一对"中括号",中括号中加上一个"下标"来说明要引用哪一个元素。
(4)在例子中,"下标"是"1",所以就引用了1号元素"100"这一个值,如果下标是"0"则引用
0号元素"9"
(5)然后,将数组a中下标为1的元素100赋给变量b,所以,变量b中的值等于100
小结:
在上面的例子中,数组a定义时赋了3个值,所以,数组的范围最大值是3,但是,数组的下标
是从0开始,所以,数组a下标的最大值就是3-1等于2,如果下标超过2就会出错。
所以,当上面例子中我们对数组a的下标使用3或3以上的数值就会出错。因为,它的下标取值
范围是0到2,超出这个范围则报错。
非常好,现在,我们已经掌握了Java中的“数组”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)