java数组int [ ] array 是如何分配内存的,请用图形说明
3个回答
展开全部
好吧,我来给你分析分析。当你代码只写成 int [] array;的时候,此时表示你声明了一个int类型的数组,但是并没有初始化。也就说array这个引用变量只是存在于内存的栈区中,但并没有指向内存的堆区中的任何数组对象。此时的图是
继续上面的,刚才上面的图有点错误,栈中是线性集合表示,array是在栈底的。数组的初始化分为静态初始化和动态初始化,静态初始化就是说由程序员自己为数组元素赋值,比如 int [] array=new int []{3,5,7};此时为第一个图。
动态初始化数组就是int [] array=new int[3];就是只给定数组的长度,初始值由系统自己给该数组元素赋值。int类型的初始值是0。float和double是0.0,boolean是false。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询