辨析:成員變量、局部變量以及靜態變量

辨析:成員變量、局部變量以及靜態變量


準備:
成員變量=示例變量
靜態變量=類變量


一、邏輯圖
這裏寫圖片描述

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

發佈了19 篇原創文章 · 獲贊 36 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章