一、数组的定义
数组是指一组数据的集合,数组中的每个数据称为元素。在java中,数组也是对象。数组中的元素可以是任意类型(包括基本类型和引用类型),但同一个数组里只能存放相同类型的元素。
二、数组的创建
创建一个数组的大致步骤为:
a、声明一个数组类型的引用变量,简称数组变量;
b、用new语句构造数组的实例,为数组分配内存空间,并为数组中的每个元素赋予默认值;
c、初始化,即为每个元素设置合适的初始值。
1、数组变量的声明
dataType[] array(首选)
dataType array[]
1)声明一个存放同一类型数据的集合,可以是基本类型,可以是引用类型。
int[] array;
Student[] array;
2)数组是一个对象,成员是数组长度和数组中的元素。
3)声明一个数组变量并不是创建了一个数组对象。
4)声明一个数组变量的时候,不能指定数组的长度(int array[10]或者int [10] array是非法的)。
2、数组对象的创建
array=new dataType[dataSize];创建数组对象
array=new dataType[]{value1,value2,...,valuek};创建数组对象并初始化
1)创建数组对象,会为数组分配内存空间。
2)并为数组中的每个元素赋予其数据类型的默认值。不同数据类型,默认值不同。
byte/short/int/long 0
float 0.0f
double 0.0d
char '\u0000'
boolean false
3)返回数组对象的引用。
4)在用new语句创建数组的时候,需要指定数组的大小。数组的大小可以用具体的数值表示,也可以用变量表示,数组的长度可以为0,此时数组中没有一个元素也没有。
int[] array=new int[10];
或
int size=10;
int[] array=new int[size];
或
int[] array=new int[0];
5)数组对象创建后,它的长度是固定的。但是数组变量可以改变所引用的数组对象。
int a[]=new int[3];//a指向一个长度为3的数组对象
int b[]=a;//b也指向a所指的数组对象
a=new int[5];//a重新指向一个长度为5的数组对象
3、数组的声明、创建并初始化
1)dataType[] array={value0,value1,...,valuek}
2)dataType[] array=new dataType[]{value0,value1,...,valuek}
错误的方式:
dataType [] array=new dataType[5]{value1,value2,...,valuek}:创建数组对象并初始化的时候就不能指定数组的大小了。
dataType[] array;
array={value1,value2,...,valuek};数组对象中元素的初始化必须在声明数组变量的语句中出现,不能单独使用。
4、多维数组
多维数组的创建方式:
1)dataType[][] array=new dataType[m][n]
m表示二维数组中一维数组的个数。
n表示一维数组中元素个数。
2)dataType[][] array=new dataType[m][]
m表示二维数组中一维数组的个数。m个一维数组他们的长度可以不同。
3)dataType[][] array={{value1,value2,...},{value1,value2,...},{value1,value2,...}}