🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 数组的初始化方式及其内存分配 对于Java数组的初始化,有以下两种方式,这也是面试中经常考到的经典题目: * 静态初始化:初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组长度 ``` //只是指定初始值,并没有指定数组的长度,但是系统为自动决定该数组的长度为4 String[] computers = {"Dell", "Lenovo", "Apple", "Acer"}; //只是指定初始值,并没有指定数组的长度,但是系统为自动决定该数组的长度为3 String[] names = new String[]{"多啦A梦", "大雄", "静香"}; ``` * 动态初始化:初始化时由程序员显示的指定数组的长度,由系统为数据每个元素分配初始值 ``` //只是指定了数组的长度,并没有显示的为数组指定初始值,但是系统会默认给数组数组元素分配初始值为null String[] cars = new String[4]; ``` ### 二维数组 数组的动态初始化:数据类型 对象数组[][] = new 数据类型[行个数][列个数]; > JAVA中没有多维数组,既然数组元素可以存放引用地址,那么多维数组可以理解为数组元素存放的值就是另一个数组元素的地址,通过这种方式来组成数组 【参考资料】 [https://www.jianshu.com/p/294971d94a46](https://www.jianshu.com/p/294971d94a46)