黑马程序员技术交流社区

标题: 一个二维数组在堆内存中创建几个对象? [打印本页]

作者: aoejhx    时间: 2016-1-12 09:04
标题: 一个二维数组在堆内存中创建几个对象?
比如int [][] arr = new int[3][3];
是创建一个对象还是三个对象还是九个对象?
作者: 549208564    时间: 2016-1-12 18:12
二维数组用的少,老师都没怎么讲,所以不太懂,等大神回复,学习学习
作者: yehua1026    时间: 2016-1-12 19:38
9个引用
作者: 愿爱无忧    时间: 2016-1-12 19:46
不清出时
作者: jasonbourne    时间: 2016-1-12 21:15
二维数组基本用不到,即使在android也基本不用的,不用在这上面花功夫
作者: 黑色皮肤的马    时间: 2016-1-12 21:49
准确的说,arr是在栈内存中的,这虽然只是一个变量名,但是也要在内存中开辟空间,这是一个局部变量。new int[3]是在堆内存中创建了一个数组实体,这是一个二维数组,每一个元素都是一个以为数组,并且每一个一维数组的长度也是3.所以,确切的说,一共在内存中有5个对象。
C:\Users\pcpcpcpc\Desktop
作者: 擎天柱    时间: 2016-1-12 22:49
4个,arr, arr1,arr2,arr3
作者: aoejhx    时间: 2016-1-13 10:31
擎天柱 发表于 2016-1-12 22:49
4个,arr, arr1,arr2,arr3

对的,回去看了下视频。一个引用实体,三个一维数组实体。
作者: shenfuhan    时间: 2016-1-13 10:43
创建两个对象
作者: shenfuhan    时间: 2016-1-13 10:45
错了,是四个
作者: z195061    时间: 2016-1-13 13:30
3个一维数组,里面每个里面有3个数
作者: 281884702    时间: 2016-1-15 12:19
四个 arr   arr[0] arr[1] arr[2]




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2