我相信楼主已经了解数组了,只是我们在描述的时候稍有偏差,我觉得是对象的引用(如int[] arr = new int[5]中的 int[] arr)存储在栈内存中,而数组就是对象本身。
要记住一句话:new出来的东西都在堆内存中的。
举例定义一个数组来说明:int[] arr = new int[]{1,2,3,4,5} ;
解析:int 数组的类型,arr 数组的名字,{1,2,3,4,5}是数组对象
对象名arr就在栈内存中,它存储的是对象{1,2,3,4,5}在堆内存中的地址值。当main主函数在需要调用该对象时指向堆内存中的对象{1,2,3,4,5.}。
这样说的有点啰嗦,不知道楼主能理解清楚了没有。其实我们都是在学习的过程,还都是“菜鸟”,我们的理解可能都有些不到位,更别说描述清楚了,所以,我们要多讨论,争取能让对方理解,这样我们才能快速提高,我想这也正是这个论坛的目的所在,是吧?! |