靜態:static
用法:是乙個修飾符,用於修飾成員(成員變數,成員函式)
當成員被靜態修飾後,就多了一種呼叫方式,除了被物件呼叫外,還可以直接被類名呼叫
類名.靜態成員
country="cn"在共享區 [方法區、共享區、資料區]
statict特點:
1、隨著類的載入而載入。
也就是說靜態會隨著類的消失而消失,說明它的生命週期最長
2、優先於物件存在
明確一點:靜態是先存在,物件是後存在的
3、被所有物件所共享
4、可以直接被類名所呼叫
例項變數和類變數的區別:
1、存放位置
類變數隨著類的載入而存在於方法區中
例項變數隨著物件的建立而存在於堆記憶體中
2、生命週期:
類變數生命週期最長,隨著類的消失而消失
例項變數生命週期隨著物件的消失而消失
靜態使用注意事項:
1、靜態方法只能訪問靜態成員
非靜態方法既可以訪問靜態也可以訪問非靜態
2、靜態方法中不可以定義this,super關鍵字
因為靜態優先於物件存在,所以靜態方法中不可以出現this
3、主函式是靜態的
靜態有利有弊
利:對物件的共享資料進行單獨空間的儲存,節省空間。沒有必要每乙個物件中都儲存乙份,可以直接被類名呼叫
弊:生命週期過長。訪問出現侷限性(靜態雖好,只能訪問靜態)
class person
}class code
}
main函式:
public static void main(string args)
主函式:是乙個特殊的函式,作為程式的入口,可以被jvm呼叫
主函式的定義:
public:代表著該函式訪問許可權是最大的
static:代表主函式隨著類的載入就已經存在了
void:主函式沒有具體的返回值
main:不是關鍵字,但是是乙個特殊的單詞,可以被jvm識別
(string args):函式的引數,引數型別是乙個陣列,該陣列中的元素是字串,字串型別的陣列
主函式是固定格式的:jvm識別
class code
public static void main(int x)
}class code1 ;
code2.main(args); }}
class code2
}
物件導向程式設計 static關鍵字
物件導向程式設計 static關鍵字 static關鍵字總結 class static 2,靜態方法 a,和靜態變數相同,靜態方法同樣可以在不建立物件下,通過類名直接呼叫.b,在靜態方法裡只能直接呼叫同類中其它的靜態成員 包括變數和方法 而不能直接訪問類中的非靜態成員。這是因為,對於非靜態的方法和變...
物件導向 static關鍵字和main函式
靜態 static 用法 是乙個修飾符,用於修飾成員 成員變數,成員函式 當成員被靜態修飾後,就多了一種呼叫方式,除了被物件呼叫外,還可以直接被類名呼叫 類名.靜態成員 country cn 在共享區 方法區 共享區 資料區 statict特點 1 隨著類的載入而載入。也就是說靜態會隨著類的消失而消...
c 物件導向中static 關鍵字
c 物件導向中static 關鍵字 常用的的莫過於三大類 靜態類 類可以宣告為 static 的,以指示它僅包含靜態成員 public static class staticclass 例項分析a public class classa public static intgetnum 在主函式中呼叫...