1.21 Java基础总结 数组知识
一、数组概况
数组地址存放的是第一个元素的地址,是连续的地址空间
数组的数据类型可以是其他引用类型
数组首先要声明,然后初始化并指定大小
二、初始化
int[] a = {1,2,3};
int[] b = new int[]{1,2,3};
int[] a; a = new int[20];
注意,{}只能用于初始化,后边不可以使用来赋值
三、二维数组
int[][] array ={{1,2},{2},{1,2,3},{4,5}};
第一个索引(下标)为外层元素,第二个索引为内层元素
所以访问4,即array[3][0];
四、数组的复制
①for循环依次复制
②b = a;这样复制的指向同意内存地址,改变b时a也会同时改变
③System.arraycopy(b,3,a,2,4);
参数依次为:源目标,源目开始标索引(下标),目标,目标开始索引,复制长度
五、数组长度改变
int [] a = {1,2,3,4,5};
a = new int[20];
重新赋值,值全为0,原值没有了,但是遇到有些时候需要添加一个元素,先复制下来,在重新定义大一点的