變量的分類:spa
成員變量初始值:對象
示例:生命週期
變量的生命週期:內存
變量的生命週期ci
存在位置 | 生命週期開始 | 生命週期結束 | 在內存中的位置 | |
類成員變量 | 字段,使用static修飾 | 當所在字節碼被加載進JVM | 當JVM中止 | 方法區 |
類實例變量 | 字段,沒有使用static修飾 | 當建立所在類的對象的時候 | 當該對象被GC回收 | 堆 |
局部變量 | 方法形參,代碼塊中,方法內 | 當代碼執行到初始化變量的時候 | 所在的方法/代碼塊結束 | 當前方法的棧幀中 |