public
class
test
}
public
class
person
//提供set方法,讓外界通過set方法給成員變數賦值
public
void
setname
(string name)
public
intgetage()
ublic class
mytest
}
說明:class
a}
system.out.println(a.num)
; 與system.out.println(this.num)
; 結果相同
a:所屬不同
靜態變數屬於類,所以也稱為類變數
成員變數屬於物件,所以也稱為例項變數(物件變數)
b:記憶體中位置不同
靜態變數儲存於方法區的靜態區
成員變數儲存於堆記憶體
c:記憶體出現時間不同
靜態變數隨著類的載入而載入,隨著類的消失而消失
成員變數隨著物件的建立而存在,隨著物件的消失而消失
d:呼叫不同
靜態變數可以通過類名呼叫,也可以通過物件呼叫
成員變數只能通過物件名呼叫
Java基礎知識 super關鍵字
1 繼承要注意的幾點 屬性和方法的不同。屬性不可重寫,屬性可以覆蓋 屬性沒有多型性,屬性值取決於引用型別 方法可以重寫,方法有多型性 方法的行為取決於物件而不取決於引用類 生成子類物件必須呼叫父類構造方法,子類構造方法必須和父類構造方法匹配。下面程式 中a.name與a.fn 分別為屬性和物件。繼承...
java基礎 this關鍵字
一 使用場景 1 在乙個構造方法中,通過this關鍵字呼叫所在類中的另乙個構造方法。2 在乙個例項方法內,區域性變數或引數與例項變數名稱相同,編譯口器無法區分變數,這時要用this關鍵字。3 在乙個例項方法內,通過this關鍵字訪問當前例項的引用。二 舉例說明 this關鍵字 1 出現在方法中 2 ...
C 基礎知識複習 const關鍵字
沒事翻了下c primer,開卷有益吧,加深下印象,留個複習記錄如下 1 const 指標與指向 const物件的指標 const int p 指向const int 的指標 int const p 指向int的const指標 記憶方法 從右往左讀,讀作is a pointer to。2 const...