Pac*_*ier 6 java memory primitive
大家好,在编写数组列表实现时,我明白Item(x)在删除它时(而不是简单地quantity -= 1)设置为null 非常重要,以防止内存泄漏.
但是,如果我的数组列表是一个原始的int数组列表(由a支持int[]),将它设置为0是否有意义?
类似地,对于原始字符的数组列表(由a支持char[]),当调用RemoveRange()时,填充该范围\u0000是否有意义?或者只是在length不修改后备阵列的情况下更新和指针完全没问题?
是否填充零的int数组可能比填充整数值的等长数组占用更少的内存占用,因为运行时可以进行优化?
填充零的整数数组可能比填充整数值的等长数组占用更少的内存吗?
假设在这两种情况下我们都在处理int[]- 不.两个相同类型和相同长度的阵列将始终占用相同的内存量.
没有必要用0覆盖你的"现在为空"的数组元素.它不会造成任何伤害(超出微小的性能优势),甚至可以使调试时更简单,但你不需要.