Java数组

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,。。。。}