變數的分類

2021-05-26 01:10:42 字數 836 閱讀 5021

變數的分類

根據變數的宣告方式分

第一種:成員變數------包括如下

1   類變數(class variable)也稱靜態變數: 宣告在class內 , method之外並且用static修飾.在類載入時開始初始化,類消亡時銷毀

2   例項變數(instance variable):宣告在class內 , method之外並且未用static修飾.有物件之後才有初始值,隨物件的存在而存在

第二種:區域性變數 只在定義的變數的**塊有效------包括如下

1   方法引數(method parameter):宣告在method小括號內的變數.

2   狹義的區域性變數(local variable):宣告在method方法體內的變數.

3   異常捕捉變數(exception-handler parameter):宣告在catch小括號內的變數.

根據變數存放在記憶體中位置分

第一種:堆記憶體變數(heap variable) 可以被jvm初始化預設值 ------包括如下

1   類變數(class variable)

2   例項變數(instance variable)

第二種:棧記憶體變數( stack variable) 不能被jvm初始化預設值------包括如下

1   方法引數(method parameter):宣告在method小括號內的變數.

2   狹義的區域性變數(local variable):宣告在method方法體內的變數.

3   異常捕捉變數(exception-handler parameter):宣告在catch小括號內的變數.

變數的分類

變數的屬性 儲存位置 生命週期 作用域 定義在函式外 儲存位置 初始化過儲存在全域性段,未初始化儲存在靜態資料段,全域性變數有預設值 0 生命週期 程式執行前就定義好,程式結束後才會被釋放,在程式執行期間不會被釋放,比較浪費記憶體 作用域 整個程式的任何位置都可以使用 注意 這是共享資料的一種方式,...

變數的分類

從整體上可將變數劃分為區域性變數 成員變數 也稱為例項變數 和靜態變數。表2 2區域性變數 成員變數 靜態變數的區別 型別宣告位置 從屬於生命週期 區域性變數 方法或語句塊內部 方法 語句塊 從宣告位置開始,直到方法或語句塊執行完畢,區域性變數消失 成員變數 例項變數 類內部,方法外部 物件物件建立...

Linux bash 變數分類

bash中變數的種類 本地變數 生效範圍為當前shell程序,對其他shell程序均無效 變數賦值 name value value 可以是直接字串,name username 變數引用,name username 命令引用,name command或者name c omma nd 變 量引用 co...