Java 將記憶體劃分為堆與棧兩大區域,理解其分配規則與生命週期差異,是寫出高效、無記憶體洩漏程式的基礎。
棧 (Stack) 堆
+------------------+ +------------------+
| main() | | |
| int a = 10; | | |
| Person p = new |--------->| Person Object |
| Person(); | 引用 | name="John" |
+------------------+ | age=30 |
+------------------+