java-此三维数组中存在多少引用?
发布时间:2020-12-14 19:30:45 所属栏目:Java 来源:网络整理
导读:假设以下数组 int myarray [][][] = new int [12][12][3]; 此数组声明生成了多少引用? 我认为应该是12 * 12 * 3,因为数组中可以存储多少个元素. 但是,我的同事认为,有12个12 * 12,因为直接在“ myarray”中有12个引用,而从第二个维度到第三个维度指向144个
假设以下数组
此数组声明生成了多少引用? 我认为应该是12 * 12 * 3,因为数组中可以存储多少个元素. 但是,我的同事认为,有12个12 * 12,因为直接在“ myarray”中有12个引用,而从第二个维度到第三个维度指向144个引用. 但是,如何在此数组中存储的引用数少于实际值呢? 最佳答案
让我们弄清楚Java程序员所说的“引用”是什么意思.引用引用一个对象值,包括一个数组,而不是诸如int之类的原始值,int类型不引用任何其他对象-只是一个值.有12 * 12 * 3个值,但引用数量不相同.
每个最低级别的数组中都没有引用,因为基本类型是基本类型-int.这意味着最后的3长度对引用数没有任何影响. 在Java中,多维数组是作为数组的数组实现的.中间值12表示12分别引用长度为3的数组.第一个值12表示12分别引用由中间值描述的12个数组.您的同事很亲密,这意味着该多维数组中包含的引用数为12 12 * 12或156.在3D数组中,这是12个2D数组的12个外部引用,再加上144个1D数组的144个内部引用.包括引用myArray本身,为157. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 如何在测试时设置Spring日志记录级别?
- java – @CreatedBy如何在Spring Data JPA中工作?
- java – ArrayList> to String [] []
- java – 一个变换并返回相同对象的迭代器.糟糕的做法?
- Java提取两个字符串中的相同元素方法
- java读取jar包内的文件
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_6_
- java – 多线程 – 避免和处理数据库死锁
- Play Framework 2.1 Java / Eclipse:自动重新加载不起作用
- java – 制作jfilechooser显示图像缩略图