Java 数组

 

  接下来,我们准备为大家介绍“数组”。


  数组——有序数据的集合,数组中每一个元素都属于同一个数据类型。

 

  上面的解析可能不太好理解,我们再换另一方式来解析。

  我们在前面学习过"变量",而变量,每个时刻只可以存放一个变量值,在这里,我们可以把"数组"理解为一个可以存放多个不同变量值的"特殊变量"。

           

 

接下来,我们首先看看"一维数组"的定义格式:

 

  格式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中的“数组”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

    

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练