关于数组的三种初始化及内存分析

    科技2022-07-16  111

    Java中的数组定义与C语言有些不同,初始化方式有以下三种:

    1、静态初始化

    2、动态初始化

    3、数组默认初始化

    数组是引用类型,它的元素相当于类的实例变量, 因此数组一经分配 空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化

    内存分析如下:

    如图,先在栈中声明一个array数组,此时系统是没有给array数组分配空间的,array在这里是个空壳;当new一个int对象后,系统便给这个数组开辟了相应的空间,此时的数组才算定义完成。

    值得注意的是,使用数组切记越界!!!

    Processed: 0.009, SQL: 8