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