C語言知識點整理 一、 C語言簡介 1、 特點 ·結構化的程式語言(函數、程式的分割) ·有豐富的數據類型(44種運算符) ·結構緊湊,使用方便(語法限制不大嚴格,自由度高) ·具有自我擴充的能力(函數庫的擴充) ·有低級語言功能(可直接訪問物理地址) ·可移植性強(可在不同系統間運行) ·面向過程 ...
轉自:
http://java265.com/JavaCourse/202111/1728.html
下文筆者講述java中成員變數,局部變數,靜態變數的不同之處,如下所示:
成員變數 | 局部變數 | 靜態變數 | |
定義位置 | 類中,方法外 | 方法中,方法的形參 | 類中,方法外 |
初始化值 | 預設初始化值 | 無,先定義,賦值後使用 | 預設初始化值 |
調用方式 | 對象調用 | 類名調用 | |
存儲位置 | 堆中 | 棧中 | 方法區 |
生命周期 | 同對象共存亡 | 同方法共存亡 | 同類共存亡 |
別名 | 實例變數 | 類變數 |
成員變數和局部變數的區別
成員變數
- 成員變數定義在類中,在整個類中都可以被訪問
- 成員變數隨著對象的建立而建立,隨著對象的消失而消失,存在於對象所在的堆記憶體中
- 成員變數有預設初始化值
局部變數
- 局部變數只定義在局部範圍內,如:函數內,語句內等,只在所屬的區域有效
- 局部變數存在於棧記憶體中,作用的範圍結束,變數空間會自動釋放
- 局部變數沒有預設初始化值
成員變數和靜態變數的區別
- 兩個變數的生命周期不同
成員變數隨著對象的創建而存在,隨著對象被回收而釋放
靜態變數隨著類的載入而存在,隨著類的消失而消失 - 調用方式不同
成員變數只能被對象調用
靜態變數可以被對象調用,還可以被類名調用 - 別名不同
成員變數也稱為實例變數
靜態變數也稱為類變數 - 數據存儲位置不同
成員變數存儲在堆記憶體的對象中,所以也叫對象的特有數據
靜態變數數據存儲在方法區(共用數據區)的靜態區,所以也叫對象的共用數據