Java数组
一、概念
一组相同元素的总称,数组是引用数据类型。
二、一维数组的初始化
1.动态初始化
数据类型[] 数组名=new 数据类型[数组长度];//数组中的元素会被初始化为0
2.静态初始化
完整形式:数据类型[] 数组名=new 数据类型[数组长度]{数组各元素的值}
简化形式:数据类型[] 数组名={数组各元素的值}
3.匿名数组
new int[]{值,值,值...}
三、二维数组的初始化
1.静态初始化
数据类型[][] 数组名=new 数据类型[][]{{值,值,值},{值,值,值},{值,值,值}}
2.动态初始化
数据类型[][] 数组名=new 数据类型[行数][列数]
3.数组名.length--数组的行数 数组名[x].length--数组的列数
四、数组引用空间
同一块堆内存空间可以由不同的栈内存空间所引用。
五、数组的缺陷
长度固定
六、Java提供的与数组有关的方法
1.排序(升序)
java.util.Arrays.sort(数组名)
2.复制
1)System.array.copy(源数组名,源数组起始点(下标),目标数组名,目标数组起始点,拷贝长度)
2)Arrays.copyof(源数组名,拷贝长度) eg:int[] b=Arrays.copyof(a,a.length)
七、对象数组
1.静态初始化
格式:类名[] 对象数组名=new 类名[对象数组长度];
2.动态初始化
格式:类名[] 对象数组名=new 类名[]{对象1,对象2,。。。。}