關鍵字static具有計數的功能,static 變數放在記憶體data segment區,若沒有static 定義的變數則成為成員變數作為new出來的物件的引數,下面分別將給出兩個程式以示區別以及執行的記憶體分析圖如下:
程式一(有static):
public
class cat
void info()
public
static
void main(string args)
}記憶體分配圖如下:
程式二(無static):
public
class cat
void info()
public
static
void main(string args)
}記憶體分配圖如下:
12 10java物件導向之static關鍵字
我們在程式編寫中最常出現的static 地方就是 public static void main string args 這個主方法就使用了static 關鍵字。例如,現在要定義乙個類,該類實現的是北京人的包裝。屬性包括 姓名,年齡,城市。由於所有人都是北京人,所以城市大家的屬性都是相同的。案例 本...
物件導向的程式設計之建立物件
物件的定義 無序屬性的集合,屬性的值可以是基本值 物件或者函式.每個物件都是基於乙個應用型別建立的,這個引用型別可以是內建的 例如objectarraymath 也可以是使用者自定義的.所有的物件都是繼承自object的,因此我們可以從object著手建立物件.通過new 關鍵字建立物件 var p...
物件導向程式設計之術語
術語 含義屬性 一小段資訊,例如顏色 高度或重量,描述物件的乙個特性 字段物件內部的指定值 操作屬於物件的一段 方法操作的同義詞 訊息從乙個物件傳送到另乙個物件的請求 呼叫執行操作,以響應訊息 執行呼叫的同義詞 關聯兩個物件之間的直接或間接連線 聚合強關聯,隱含著某種部分 一體層次結構 復合強聚合,...