Java中有许多基本类型,而数组是一种更复杂的复合类型。本文简单讲解Java中数组的声明、创建、排序、查找、判断相等和填充等内容。
数组是存储相同类型变量的集合。
一维数组
- 声明
使用数组前必须对声明一个数组变量,并指明数组的元素类型,例如
double[] a;
int[] b;
第一行声明了一个double
类型的数组变量a
,表示对这个数组的引用;第二行声明了一个int
类型的数组变量b
。
声明数组也可使用C\C++的风格形式,如
double a[];
int b[];
但是,更推荐第一种写法。
- 创建
声明数组变量仅仅是创建了一个对数组的引用的存储位置,并没有在内存中分配存储空间,这一点与基本数据类型不同。
如果声明的变量不对数据进行引用,则变量值为null
。可用new
操作符创建数组,并将数组的引用赋值给一个变量,例如
a = new double[10];
使用new
操作符创建了一个大小为10的double
类型数组,并将其赋值给了变量a
。
数组变量的声明、数组创建和赋值可写为一条语句,例如
double[] a = new double[10];
- 数组的大小
在数组创建时指定了大小,内存为其分配了存储空间。数组大小在创建之后就不能修改。可用length
获取数组的大小,如
int len = a.length;
a.length
获取了数组a
的大小。
- 数组的默认值
在数组创建之后,数组中的元素就赋予了默认值,如果是数值型数组,则元素默认值为0;如果是char
型,默认值为\u0000
;如果是boolean
型,默认值为false
。
- 访问数组元素
数组元素通过下标的形式访问。数组的下标是从0开始,下标最大为a.length-1
。也就是说,a[0]
是数组a
的第一个元素,而a[9]
是最后一个元素。获取数组元素之后,就可把它当作基本变量进行操作。
- 初始化
在创建数组后,可访问数组中各个元素,对其赋初值的方式进行初始化,如
double[] a =