我想了解java中的数组设置。为什么在创建数组后必须为数组中的每个对象初始化空间。它是如何存储在内存中的:
[object][object]
或者像这样:
[*class]->[object]
[*class]->[object]
换句话说,内存中实际正在执行的操作。做array[0] = new class()
只需返回对内存中保留位置的引用,并且class[] array = new class[10]
语句创建类似于 10 个指针的东西,这些指针稍后由新语句分配给?
Java 中的数组存储以下两种内容之一:原始值 (int
, char
,...)或引用(又名指针)。
So, new Integer[10]
为 10 人创造空间Integer
仅供参考。确实如此not创建 10 个Integer
对象(或者甚至是 10 个对象的可用空间)Integer
对象)。
顺便说一句,这与字段、变量和方法/构造函数参数的工作方式完全相同:它们也只存储原始值或引用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)