数组
1. Java中将数组看做一个对象
2. 一维数组声明
类型 名称[];
类型[] 名称;
3. 在创建数组时,数组元素已经被初始化为数据类型的默认值了。默认值为0,null,……。
4. 一维数组初始化
Int[] arr =new int []{1,2,3};
Int[] arr={1,2,3};
5. 二位数组声明
类型 名称[][];
类型[][] 名称;
6. 二维数组分配空间
(1)a=new int [2][3]; //a表示引用
(2)a=new int[2][]; //a[0], a[1]也表示引用
a[0]=new int [3];
a[1]=new int[5];
7. 二维数组初始化
Int a[][]={(1,2),(2,3)};
8. 不规则数组
①int [][] array={{1,2,3,4},{1,2}};
② int[][] array=new int[2][];
array[0]={1,2,3,4};
array[1]={1,2};
9. 动态数组
Java.util.ArrayList类
10. 数组复制
①Object类的clone()方法
Eg:int[] mm=(int[]) nn.clone();
属于深复制
②java.lang.System类的arraycopy()方法
Eg:araycopy(sourceArray,srcpos,targetArray,tarpos,length);
注:对于目标数组需提前分配内存空间。
③Arrays类中的copyOf() 方法
11. 数组排序
Arrays.sort(int[] a); //对数组a进行升序排序
12. 对象数组
Student[] student=new Student[10]; //创建对象数组student,但是还没有分配空间。
Student[0]=new Student(); //给第一个数组元素分配空间。
13. 匿名数组
New int[]{1,3,4};
14. toString() //[I@ac1234 // [表示数组,I代表整形,ac1234代表内存地址的十六进制