java中成員變數 區域性變數 全域性變數的區別

2021-08-17 19:37:07 字數 679 閱讀 2068

原創 2023年03月09日 10:43:27

區域性變數在方法內部宣告,並且只能在方法內部使用,在外層的方法被呼叫時被分配記憶體,請求在方法執行完畢後自動釋放記憶體而消亡,在使用區域性變數的時候必須先對其進行初初始化。它是

在方法體中定義的變數以及方法的引數,只在定義它的方法內有效。成員變數違揹人為初始化,系統將自動根據其所屬型別進行初始化,基本資料型別變數量系統賦值0,引用型變數賦值null。成員變數與區域性變數就好比正式工與臨時工,成員變數就是正式員工,一直存在,與公司同生同滅,區域性變數就是臨時工,公司請臨時工來做一點事情,做完,臨時工就沒有了,被銷毀了。

static靜態變數是所有物件共有的變數,它可以在不建立物件的情況下,直接被引用普通變數只有在建立了類的物件後才能被引用。區域性變數與成員變數是非靜態變數,呼叫之前必須動態建立,不能直接呼叫。非靜態成員變數是在定義後,電腦隨機給乙個位址,當程式執行結束時,位址收回。而靜態成員變數的不收回,而且一但給了位址它,這個位址就是它的了,不管程式結不結束,它在等待有個語句來釋放它,或者關了電腦也就沒了。

全域性變數也叫成員變數,是指在類中定義的變數;它在整個類中都有效,又可分為類變數和例項變數。類變數又叫靜態變數,用static修飾 它可以直接用類名呼叫,也可以用物件呼叫 ,而且所有物件的同乙個類變數都是共享同一塊記憶體空間的。例項變數不用static修飾,它只能通過物件呼叫,而且所有物件的同乙個例項變數是共享不同的記憶體空間的。

區域性變數和成員變數 全域性變數

區域性變數可以與全域性變數重名,但是區域性變數會遮蔽全域性變數。要使用全域性變數,需要使用 在函式體內引用變數會用到同名的區域性變數而不是全域性變數,對於一些編譯器來說,在同乙個函式體內可以定義多個同名的區域性變數。例如我們可以在乙個函式內部,在兩個迴圈中都定義同名的區域性變數i,而區域性變數i的作...

Java 成員變數和區域性變數

成員變數 在類範圍裡定義的變數。成員變數又分為例項屬性 不用static 修飾 和類屬性 用static 修飾 類屬性和例項屬性統稱為成員變數。類屬性在類的準備階段開始存在,直到系統銷毀這個類,類屬性與類的生存範圍相同。例項屬性從類的例項被建立開始存在,直到系統銷毀這個例項,例項屬性與對應例項生存範...

成員變數 區域性變數

成員變數 作為類的成員而存在,直接存在於類中。所有類的成員變 量可以通過this來引用。區域性變數 作為方法或語句塊的成員而存在,存在於方法的引數列表和方法定義中。1.成員變數可以被 public,protect,private,static等修飾符修飾,而 區域性變數不能被控制修飾符及 stati...