java 全域性變數和區域性變數的區別

2021-08-22 04:57:00 字數 376 閱讀 4162

全域性變數和區域性變數的簡介:

1、全域性變數:描述物件有什麼(在類中定義),類中所有方法都可以使用。

2、區域性變數:臨時儲存資料(在類的方法中定義),只能在當前方法中使用。

全域性變數和區域性變數的區別:

1、作用域不同

全域性變數=整個類中可用

區域性變數=該方法內可用

2、初始值不同

全域性變數=有初始值

區域性變數=無初始值

3、宣告上不同

全域性變數=在乙個類中不允許宣告同名變數

區域性變數=在乙個方法中不允許宣告同名變數

4、優先順序不同

兩類變數同名時,區域性變數的有限級高

5、全域性變數就以後多執行緒的時候會發生資源爭搶問題,以後會詳說

全域性變數和區域性變數

全域性變數 可以被不同的函式 類或檔案呼叫的變數,在函式外定義。區域性變數 只能在函式內使用,定義在函式內。區域性變數的使用 class myclass def myfun num 12 print myfun num num 正確 def myfun2 num num 1 print mufun ...

全域性變數和區域性變數

區域性變數 在方法中開闢的變數,只在方法中有效 區域性變數在定義時不會初始化,要顯式的給它乙個值 如未給它乙個初始值,雖然編譯的時候會通過,但是執行的時候會產生為初始化錯誤!方法呼叫 執行完,區域性變數便會自動釋放。在方法內的語句塊中建立的變數在編譯時假如未初始,如若使用,也會報未初始化錯誤!呼叫的...

全域性變數和區域性變數

通常的認為是定義在函式外面的就稱之為全域性變數 函式體內的稱之為區域性變數 在函式中與全域性變數同名的時候 情形1 函式內部的變數名如果第一次出現,且出現在 前面,即被視為定義乙個區域性變數。num 100 定義乙個全域性變數 defdemo num 100 這裡面的實際上是定義了乙個區域性的變數 ...