全域性變數與區域性變數詳述

2021-09-25 15:13:13 字數 1235 閱讀 9894

1.變數依照作用範圍劃分為成員變數(全域性變數)和區域性變數。 

2.全域性變數依照呼叫方式劃分為例項屬性和類屬性。

3.區域性變數依照區域性變數定義位置分為形參、方法區域性變數、**塊區域性變數。

public class test

public void test(int k) //k為形參(區域性變數)。

public static void main(string args)

}

1.直接在類中宣告的變數叫成員變數(又稱全域性變數)。

2.如果未對成員變數設定初始值,則系統會根據成員變數的型別自動分配初始值:int分配初始值0、boolean分配初始值false,而自定義型別則分配初始值null。

3.成員變數定義後,其作用域是其所在的整個類。

4.成員變數的定義沒有先後順序,但是最好將成員變數的定義集中在類的頂部。

public class test

static boolean m=true; //定義boolean型別。

}

1.方法中的引數、方法中定義的變數和**塊中定義的變數統稱為區域性變數

2.區域性變數的作用域範圍從定義的位置開始到其所在語句塊結束。

3.如果區域性變數的名字與全域性變數的名字相同,則在區域性變數的作用範圍內全域性變數被隱藏,即這個全域性變數在同名區域性變數所在方法內暫時失效。

4.如果在區域性變數的作用域範圍內訪問該成員變數,則必須使用關鍵字this來引用成員變數。

public class student

static

public static void main(string args)

}

輸出:

1000.0

100.0

5.區域性變數在使用以前必須顯式初始化或賦值,區域性變數沒有預設值。

public class test

}

輸出:

6.宣告區域性變數時,資料型別前除final外不允許有其他關鍵字,即其定義格式為: [final] 資料型別 變數名 = 初始值;

區域性變數與全域性變數

根據c語言的說法,區域性變數 定義在方法內部的變數叫區域性變數 全域性變數 定義在方法外部的變數叫全域性變數。區域性變數和全域性變數的主要區別在於二者的生存週期不同。全域性變數的生存週期 靜態分配記憶體,程式執行期間常駐記憶體,直到程式執行結束。區域性變數的生存週期 動態分配記憶體,位於執行緒堆疊中...

全域性變數與區域性變數

區域性變數 在區域性 塊內定義 作用域在區域性 塊內,生命週期在區域性 塊內,結束時銷毀。include void test int main return 0 輸出 1111111111 全域性變數 在所有 塊外定義 作用域是整個工程,生命週期程式開始至結束。工程test 10 10 原始檔sum...

區域性變數與全域性變數

資料的儲存型別 一 變數的作用域 變數的作用域是指變數有效性的範圍,與變數定義的位置密切相關,作用域是從空間這個角度來描述變數的,按照作用域的不同,變數可分為區域性變數和全域性變數。1 區域性變數 在函式 或 塊 內部定義的變數,也稱為內部變數,區域性變數只能在定義它的函式 或 塊 內使用,其他函式...