一维数组的初始化: 静态初始化语法格式: int[] array = {100, 200, 300}; 动态初始化语法格式: int[] array = new int[5]; Object[] = new Object[6]; //可以存储自身和子类
String[] args数组主要是用来接收用户输入的参数的,默认0
java中数组的扩容:(效率很低,要尽量减少数组的扩容次数) 先新建一个大容量的数组,然后将小容量数组中的数据一个一个拷贝到大容量的数组中。 语法格式:System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
二维数组
二维数组由多个一维数组组成
语法格式: 静态初始化: int[][] array = {{1,2,3,…},{4,5,6,…},…} 动态初始化: int[][] array = new int[2][3]; Object[][] o = new Object[5][6];
publicclassArrayTest1{publicstaticvoidmain(String[] args){//静态初始化方式声明一个int类型的数组int[] a ={1,2,3};printArray(a);printArray(newint[]{1,2,3});//动态初始化方式声明一个int类型的数组int[] a1 =newint[3];printArray(a1);printArray(newint[3]);}publicstaticvoidprintArray(int[] array){for(int i =0; i < array.length; i++){
System.out.print(array[i]);}
System.out.println();}}
publicclassArrayTest3{publicstaticvoidmain(String[] args){//拷贝源int[] src ={1,2,3};//拷贝目标int[] dest =newint[10];//调用JDK System类中的arraycopy方法,来完成数组拷贝//System.arraycopy(拷贝源,拷贝源的起始位置,拷贝目标,拷贝目标的起始位置,拷贝长度);
System.arraycopy(src,1,dest,3,2);//拷贝2,3到dest数组第三个位置//遍历目标数组for(int i =0; i < dest.length; i++){
System.out.println(dest[i]);}}}