Java中的数组定义与C语言有些不同,初始化方式有以下三种:
1、静态初始化
2、动态初始化
3、数组默认初始化
内存分析如下:
如图,先在栈中声明一个array数组,此时系统是没有给array数组分配空间的,array在这里是个空壳;当new一个int对象后,系统便给这个数组开辟了相应的空间,此时的数组才算定义完成。
值得注意的是,使用数组切记越界!!!