成員變量(字段)始終存儲在堆內存中,無論是基本類型還是引用類型。引用變量本身(指向對象的指針)才可能存放在棧幀(局部變量區)或堆中(作為另一個對象的字段)。
Stack (棧) Heap (堆)
--------- ---------
main() Object A
- refA ────────► field1 (int)
fieldB (Ref) ──────► Object B
fieldX ...
理解這一點對分析逃逸分析、GC 根節點、線程安全至關重要。