有时候,我们要处理的数据非常多,而这些数据又属于同一类,如果一个个声明和初始化,工作太繁重。那么,程序语言就设计了一种机制,把相同属性的同一类数据有序组织起来,实现统一编号,统一管理。这种机制就是数组(Array)。
数组由标识符和数组标识组成。如果有一个数组标识就是一维数组,如果有两个数组标识就是二维数组。例如:
数组标识符 [] //一维数组
数组标识符 [][] //二维数组
依次类推,还有三维数组,四维数组等等
一维数组的声明
数组的声明方式与变量的声明方式类似:
数组类型 数组名[];
- 需要注意的是,与C语言不同,数组标识内不能指定数组长度,否则会报错。要指定长度,需要在初始化时指定。
- 与变量一样,声明数组后,系统会对数组中的元素进行默认的初始化,默认初始化的值如下
数据类型 数组默认初值 boolean false byte 0 char '\u0000' short 0 int 0 long 0L float 0.0f double 0.0
一维数组的初始化
初始化数组有两种方式,第1种方式是在声明的时候,直接指定字面量为数组的元素,如:
int a[] = {1,2,3};
使用这种方式时,声明和初始化必须放在一起,不能写在两句里,否则会出错。
第2种方式:在声明的同时指定数组的大小,并使用new关键字初始化数组的元素
int a[] = new int[5]; //定义数组的长度为10
数组元素的表示方法
数组里的元素是以下标来表示的。下标从0开始,1,2,3依次类推。例如:
public class demoArray{
public static void main(String[] args){
int[] a = {1,2,3,4,5};
System.out.println("第一个元素a[0]:"+a[0]);
System.out.println("第二个元素a[1]:"+a[1]);
System.out.println("第三个元素a[2]:"+a[2]);
}
}
编译执行的结果如下: