從整體上可將變數劃分為區域性變數、成員變數(也稱為例項變數)和靜態變數。
表2-2區域性變數、成員變數、靜態變數的區別
型別宣告位置
從屬於生命週期
區域性變數
方法或語句塊內部
方法/語句塊
從宣告位置開始,直到方法或語句塊執行完畢,區域性變數消失
成員變數
(例項變數)
類內部,方法外部
物件物件建立,成員變數也跟著建立。物件消失,成員變數也跟著消失;
靜態變數
(類變數)
類內部,static修飾
類類被載入,靜態變數就有效;類被解除安裝,靜態變數消失。
· 區域性變數(local variable)
方法或語句塊內部定義的變數。生命週期是從宣告位置開始到到方法或語句塊執行完畢為止。區域性變數在使用前必須先宣告、初始化(賦初值)再使用。
public void test()public void test()
· 成員變數(也叫例項變數 member variable)
方法外部、類的內部定義的變數。從屬於物件,生命週期伴隨物件始終。如果不自行初始化,它會自動初始化成該型別的預設初始值。
表2-3例項變數的預設初始值
資料型別
實始值int
double
0.0char
『\u0000』
boolean
false
public class test
· 靜態變數(類變數 static variable)
使用static定義。 從屬於類,生命週期伴隨類始終,從類載入到解除安裝。 (注:講完記憶體分析後我們再深入!先放一放這個概念!)如果不自行初始化,與成員變數相同會自動初始化成該型別的預設初始值
public class localvariabletest}
變數的分類
變數的分類 根據變數的宣告方式分 第一種 成員變數 包括如下 1 類變數 class variable 也稱靜態變數 宣告在class內 method之外並且用static修飾.在類載入時開始初始化,類消亡時銷毀 2 例項變數 instance variable 宣告在class內 method之外...
變數的分類
變數的屬性 儲存位置 生命週期 作用域 定義在函式外 儲存位置 初始化過儲存在全域性段,未初始化儲存在靜態資料段,全域性變數有預設值 0 生命週期 程式執行前就定義好,程式結束後才會被釋放,在程式執行期間不會被釋放,比較浪費記憶體 作用域 整個程式的任何位置都可以使用 注意 這是共享資料的一種方式,...
Linux bash 變數分類
bash中變數的種類 本地變數 生效範圍為當前shell程序,對其他shell程序均無效 變數賦值 name value value 可以是直接字串,name username 變數引用,name username 命令引用,name command或者name c omma nd 變 量引用 co...