靜態欄位的2個常用方法 (1)記錄已實例化的對象的個數 (2)存儲必須在所有實例化之間共用的值 (1)記錄已實例化的對象的個數 現在某個培訓機構啊,要開設一個學理髮的班,計劃招5人,只要人數夠5人就開班。 但是這個學生是一個一個來的,不可能一下子就把5個人招滿了。 那麼招第一個人,學生總數就是1,再 ...
靜態欄位的2個常用方法
(1)記錄已實例化的對象的個數
(2)存儲必須在所有實例化之間共用的值
(1)記錄已實例化的對象的個數
現在某個培訓機構啊,要開設一個學理髮的班,計劃招5人,只要人數夠5人就開班。
但是這個學生是一個一個來的,不可能一下子就把5個人招滿了。
那麼招第一個人,學生總數就是1,再招兩個人,那學生總數就是3了,也就是說學生總人數是變化的,這個學生總數就需要聲明為靜態欄位,因為靜態欄位實例化只會在記憶體里使用同一塊區域(只不過存儲的值變化罷了)。如果聲明為實例成員,那就麻煩了,需要開闢5個記憶體空間,尼瑪真有錢啊!
(2)存儲必須在所有實例化之間共用的值
現在開班了,班裡老師只有一個,叫唐僧。班裡的五個人都知道老師叫唐僧(也就是說老師這個欄位是共用的 哦)。但是某一天唐僧要去女兒國走丈母娘家了,課不能停呀。所以就請觀音姐姐過來帶一段課。
現在5個學生都知道 老師換成 觀音姐姐了,都很激動哈。但是她們是怎麼都知道換老師的呢?還是這個靜態欄位的功勞,將 老師姓名聲明為靜態欄位,這個欄位是共用的。所以該類的屬性都能知道。
廢話不多說,直接上代碼;