第四周總結。
這周我們主要學習了static鍵字。它用於修飾類,字段,屬性,方法以及構造方法等。被他修飾的類稱為靜態類,被他修飾的成員稱為靜態成員,靜態成員包括靜態字段,靜態屬性,靜態方法,靜態構造方法。首先,我們學習了靜態字段。靜態字段是被static關鍵字修改的字段,它不屬於任何對象,只屬於類,而且只能通過“類名.靜態字段名”的方式來訪問。(註意:無論創建多少個對象,靜態字段的值都不會改變。要想改變靜態字段的值,只有通過“類名.靜態字段名”的方式調用靜態字段,並為其重新賦值。)用static修飾的屬性被稱為靜態屬性,靜態屬性可以讀寫靜態字段的值,保證靜態字段值的合法性。在調用靜態屬性時,需要使用“類名.靜態屬性名”的方式。 有時我們希望在不創建對象的情況下,就可以調用某個方法。也就是使該方法不必和對象綁在一起,要實現這樣的效果,只需要在類中定義的方法前加上static關鍵字即可。我們稱這種方法為靜態方法,同其他靜態成員類似靜態方法使用“類名.方法名”的方式來訪問。當類中的成員全部是靜態成員時,就可以把這個類聲明為靜態類,聲明靜態類時需要在class關鍵詞之前加上static關鍵字。
靜態構造方法的作用是初始化靜態成員。一個類只有一個靜態構造方法,該競賽構造方法沒有任何修飾符,也沒有參數可以被定義。在靜態類中和非靜態類中,用戶無法像使用普通構造方法那樣直接使用靜態構造方法。靜態構造方法會在程序創建第一個實例或引用任何靜態成員之前,完成類中靜態成員的初始化。
單例模式是指設計一個類時,需要保證整個程序在運行期間只存在一個實例象。在c語言中,可以將類定義在另外一個類的內部,被包含的類稱作嵌套類,而包含嵌套類的類就稱作外部類。實際上,嵌套類與普通類相似,只是被聲明的位置比較特殊,這使其訪問權限於飲用方式與普通類有所不同。而有時候某個類的實例只會用到一次,暫時可以使用匿名累的方式創建實例及無需顯示。定義一個類,就可以將一組只讀屬性封裝到單個對象中。
最後我們學習了對象初始化器。在一個類中,通常是使用構造方法來為屬性賦值。當一個類中屬性過多時,不可能為每種情況都創建一個構造方法,此時可以使用對象初始化器來為屬性賦值對象初始化器的語法格式如下。
類名 變量名=new. 類名(){屬性名=值,屬性名=值…}
第四周總結。