java成員變數與區域性變數的個人理解

2021-09-24 13:20:50 字數 804 閱讀 3690

一 、成員變數包括:類變數例項變數

1.類變數類變數例項變數不同的是宣告時由static關鍵字進行定義,宣告在類中。不屬於任何方法,作用域是整個類,可以直接通過類直接呼叫。

使用方式為: 類.變數名

2.例項變數: 宣告在類中,不屬於任何方法,作用域是整個類。

使用方式為: new乙個物件後進行使用 。

3.下面使用**進行簡單的解釋

public class main 

}

二、區域性變數:是指在方法或者方法**塊中定義的變數,其作用域為其所在的**塊中。

注意事項 : 區域性變數要在方法中進行初始化,宣告時要先對區域性變數進行賦值,否則編譯不通過。

public class main 

}

三、 this關鍵字在成員變數和區域性變數中的使用

當成員變數名與方法中區域性變數名相同,區域性變數就會覆蓋成員變數,如果需要在這個方法中引用被覆蓋成員變數,則可使用this(對於例項變數)或類名(對於類變數)作為呼叫者來限定訪問成員變數。

public static class  teacher

}}

如有不足之處 請大家多多包涵 。

成員變數與區域性變數

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

成員變數與區域性變數

成員變數在堆記憶體中 類變數在靜態區記憶體中 區域性變數在棧記憶體中 成員變數和類變數有預設值 區域性變數沒有預設值使用前需要先初始化 成員變數每個物件獨佔,在整個類體中有效,使用物件呼叫 類變數所有物件共享,使用類呼叫 區域性變數只在具體方法體中有效 成員變數隨著物件建立而產生,隨著物件銷毀而銷毀...

成員變數與區域性變數

1.定義位置不同 成員變數定義在類內部方法之外 區域性變數定義在方法內部 2.作用域不同 成員變數作用在類內部 區域性變數作用在方法之內 3.記憶體中的位置不同 成員變數儲存在堆裡面 區域性變數儲存在棧裡面 4.預設值不同 成員變數有預設值 區域性變數沒有預設值 5.成員變數訪問修飾符有四個 pri...