辨析:成員變量、局部變量以及靜態變量
準備:
成員變量=示例變量
靜態變量=類變量
一、邏輯圖
二、文字解釋
1. 作用域不同:成員變量定義在類中,整個類都可以訪問;局部變量定義在函數中、語句以及局部代碼塊中,只在所屬的作用域中有效;靜態變量作用於整個類中。
2. 存儲位置不同:成員變量存在於堆內存的對象中;局部變量存在於棧內存的方法中;靜態變量存儲在方法區的靜態區中。
3. 生命週期不同:成員變量隨着對象的創建而存在,隨着對象的消失而消失;局部變量隨着所在區域的執行而存在,隨着所在區域的結束而釋放;靜態變量與其對應類保持一致,而類一般是隨着虛擬機的停止而停止,由此可知,其生命週期一般較長,對內存的要去較高。
4. 初始化不同:成員變量有默認初始化值;而局部變量無默認初始化值; 靜態變量初始化時間與類的出現同時發生。