静态初始化:int []a={1,2,3,4,5,6};
动态初始化: int []b=new int[10];
数组的引用类型,数组对象存储在堆内存中
如果存储的是java对象的话,存储的是对象的引用(内存地址)
![](https://i-blog.csdnimg.cn/blog_migrate/6e872a7e34c47b3daa2eeb217dc5ed66.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1c572217cbeedb45aec852accc733a3f.png)
传入参数是引用:
public static void printArray(int [] array){}
int[] a;
printArray(a);
printArray(new int[]{1,2,3}); //静态传参
父类数组可以填充子类对象
拷贝数组
System.arraycopy(原数组,原数组起始位置,目标数组,目标数组起始位置,长度)
原理是拷贝数组内存地址
原理图
![](https://i-blog.csdnimg.cn/blog_migrate/3f3feb8a3436bf520f0a6d71d10d4172.png)
二维数组
int [][]a ={ {1,2},{3,4},{5,6}}