變數的分類

2022-08-23 06:21:17 字數 1131 閱讀 6029

從整體上可將變數劃分為區域性變數、成員變數(也稱為例項變數)和靜態變數。

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...