一切都是對象之構建一個Java程序(三)static關鍵字

static關鍵字
  通常來說,當創建類時,就是在描述那個類的duix的外觀與行爲。除非用new創建那個類的對象,否則,實際上並未獲得任何對象。執行new來創建對象時,數據存儲空間才被分配,其方法才供外界調用。
  用兩種情形用上述方法是無法解決的,一種情形是,只想爲某特定域分配單一存儲空間,而不去考慮究竟要創建多少對象,甚至根本就不創建任何對象。另一種情形是,希望某個方法不與包含它的類的任何對象關聯在一起,也就是說,即使沒有創建對象,也能夠調用這個方法。
  通過static關鍵字可以滿足這兩方面的需要,當聲明一個事物是static時,就意味着這個域或方法不會與包含它的那個類的任何對象實例關聯在一起。所以,即使從未創建某個類的任何對象,也可以調用其static方法或訪問其static域,通常,你必須創建一個對象,並用它來訪問數據或方法,因爲非static域和方法必須知道他們一起運作的特定對象。
  有些面嚮對象語言採用類數據和類方法兩個術語,代表那些數據和方法只是作爲整個類,而不是類的某個特定對象而存在的。有時,一些Java文獻裏也用到這兩個術語。
  只需將static關鍵字放在定義之前,就可以將字段或方法設定爲static。例如,下面的代碼就生成了一個static字段,並對其進行了初始化:

			class StaticTest {
				static int i = 47;
			
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章