数组
1.一维数组
1.1一维数组的定义
type arrayname[];
type [] arrayname;
eg. int a[];
int [] a;
提示:java语言在定义数组时并不为数组元素分配内存,因此‘[]’中不用指出数组中元素的个数,即不用指明数组的长度。
1.2一维数组的初始化
静态初始化
静态初始化是在定义数组的同时对数组元素进行初始化这种方式通常用于数组元素个数少的情况。
eg . int a[]={1,2,3,4,5};
int [] a={1,2,3,4,5};
系统会自动按照所给的初值个数计算出数组的长度并分配相应的空间。
动态初始化
arrayName = new type[arraysize];
arraysize指的是数组长度,可以是整型的常量或变量。该语句的作用是给名称为arrayName的数组分配arraysize的个
type类型大小的空间。如果arraysize为常量,就为数组分配一个固定的空间,如果参数arraysize为变量,则意味这根据
参数动态的为数组分配空间。
eg. int a[];
a= new int [6];
或者 int [] a= new int [6];
提示:java语言中,出于对安全性的考虑,是要对数组元素进行越界检查的。java语言中可以通过数组的属性length获得
数组的长度,也就是元素的个数。
2.多维数组
java语言中能为二位数组的每一维指定不同的大小,是由于java中将二维数组看做是数组的数组,数组空间不是连续分配的。
同样多维数组的每一维的大小也可不同。