Java之一维数组篇:
数组:引用数据类型,是用来存放一组相同类型的数据的复合数据类型,较常见的数组是一维数组,一维数组声明的格式定义如下:
数据类型 【】数组名称 或者 数据类型 数组名称 【】。例如定义数组 double grade[ ],类型则是double ,数组名为 grade。在定义完数组后还需要创建一个新的数组。创建数组就是为数组分配储存空间,使用关键字new来完成。比如 double grade [ ]=new double[size],
意思就是说创建一个有size个都double类型元素的数组,数组名称为grade。
数组元素在访问时是通过数组下标来访问的。下面来看一道范例:
如上 就是定义了一个double型的数组,输出的是学生成绩。在数组使用之前一定要先开辟数组(实例化)。
在使用数组时一个常见的错误就是下标越界,以上个例子为例 ,即访问了size的数组下标。数组的下标范围应该是0到size-1,总共size个元素。例如程序段:
在运行的时候会抛出异常:
这个例子说明两个问题:1.在使用数组时小心自己的代码是否会下标越界。2.在设计程序时出现这样的错误应该有相应的异常处理机制。这样就可以保证程序的正确性。
再来看看 double grade [ ]=new double [size]的具体意义。定义一个数据类型为double的数组,grade是它的数组名称,变量grade保存在栈中,new double [size] 表示在堆中开辟一个新的空间,大小则是size。语句中的“=”表示让变量grade指向在堆中开辟的空间。
相关文章: