java学习系列(五)--数组
上一篇 /
下一篇 2013-01-03 16:23:20
/ 个人分类:java
一、一维数组的声明
type var[]; 或 type[] var;
例如:
int al[]; int[] a2;
double b[];
Person[] p1; String s1[];
**Java语言中声明数组时不能指定其长度(数组中元素的个数),例如:int a[5]; //这是非法的声明
二、数组对象的创建
1.java中使用关键字new创建数组的对象,格式为:
数组名 = new 数组元素的类型[数组元素的个数]
2.元素为音乐数据类型的数组
元素为引用数据类型的数组中国的每一个元素都需要实例化
三、数组初始化
1.动态初始化
数组定义与为数组元素分配空间和赋值的操作分开进行
2.静态初始化
在定义数组的同时就为数组元素分配空间并赋值
3.数组元素的默认初始化
数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化
4.数组元素的引用
*定义并用运算符new为之分配空间后,才可以引用数组中的每个元素,数组元素的引用方式为:
arrayNum[index]
index为数组元素下标,可以是整型常量或整型表达式,如a[3],b[i],c[6*i]
数组元素的下标从0开始:长度为n的数组的合法下标取值范围为:0 ~ n-1
*每个数组都有一个属性length指明它的长度,例如
a.lenght的值为数组a的长度(元素个数)
四、二维数组
1.二维数组可以看成以数组为元素的数组
2.java中多维数组的声明和初始化应按从高维到低维到顺序进行
五、数组的拷贝
1.使用java.lang.System类的静态方法
public static void arraycopy
(Object src,int srcPos,Object dest,
int destPos,int length)
2.可以用于数组src从第srcPos项元素开始的length个元素拷贝到目标数组从destPos项开始的length个位置
3.如果源数据数目超过目标数组边界会抛出IndexOutOfBoundsException异常
收藏
举报
TAG: