垃圾收集器如何在Java中用于原始数据类型?

Jig*_*gar 2 java garbage-collection

众所周知,对象是通过引用计数和其他类似算法来工作的。
但是对于原始数据类型,我们无法做到NULL

int a = NULL;
Run Code Online (Sandbox Code Playgroud)

垃圾收集器如何在Java中用于原始数据类型?

Kon*_*tin 5

原语在stack超出范围时会继续并立即释放,没有 GC。与进入heap并存储在更长期记忆中的对象相反。

  • 实际上,大多数原语都在对象中。 (3认同)
  • 这个答案是完全错误的。int 可以在对象内部,它们进入堆,而不是堆栈。 (2认同)

sma*_*arr 5

基本数据类型可以是对象中的字段,也可以用于本身就是对象的数组中。对于垃圾收集器,这些字段不相关,因为它们不包含指针。可以完全忽略它们,并在对象/数组被垃圾回收后将其释放。