Thi*_*ilo 22
运行时有所不同.
int[]是一个原始int值的数组.Integer[]是一个"对象"数组,保存对Integer对象的引用.
最重要的实际差异:int[]无法掌握null价值观.
但我仍然感到困惑:是否
int[]存储了原始值?如果是这样 - 这不是说原始类型可以在没有被包装的情况下存在于堆上吗?
int[]存储基元类型.阵列本身就存在于堆中.但是,这些原语被分配为数组的一部分.它们不会单独存储在堆上的其他位置.这与原始字段是对象实例的一部分非常相似:对象在堆上,其字段是该对象的组成部分(而对于非原始字段,只有引用存储在对象内部)并且引用点的目标实例分别存储在堆上.
你可以说它int是在数组中"包裹"的.
| 归档时间: |
|
| 查看次数: |
11436 次 |
| 最近记录: |