*概述:它包括類成員和類方法,不依賴於特定的物件的內容。如果類中包含類成員,則系統只在類定義的時候為類成員分配記憶體,以後生成該類的例項物件時,將不再為類成員分配記憶體,不同物件的類變數將共享同一記憶體空間。
1、類成員
舉個栗子:
由於變數counter被定義為類變數,為所有物件所共享,因而當乙個物件的構造方法將其遞增1後,下乙個即將要被建立的物件所看到的counter的值就是遞增之後的值。
2、類方法
與類變數類似,如果需要在尚未建立乙個物件實力的時候去引用他的程式**,那麼標記上關鍵字static即可,這樣的方法稱為類方法(或稱靜態方法)。
舉個栗子:
public
class gerneralfunction
}public
class myclass
}
使用靜態方法時,有兩個值得特別的限制必須注意:
1)由於靜態方法可以在沒有定義它所從屬的類的物件的情況下加以呼叫,故不存在this值。因此,乙個靜態的方法只能使用其內部定義的引數或靜態變數,如果使用非晶態變數將引起編譯錯誤。
2)靜態方法不能被重寫,也就是說在它的子孫類中不能有相同名稱,相同引數的方法,否則會引起編譯報錯。
Java 類的成員
初始化塊 1 乙個類中初始化塊若有修飾符,則只能被static修飾,稱為靜態 塊 staticblock 當類被載入時,類屬性的宣告和靜態 塊先後順序被執行,且只被執行一次。2 static塊通常用於初始化static 類 屬性 classperson 其它屬性或方法宣告 3 非靜態 塊 沒有sta...
Java中的類及成員函式和封裝
類 類是乙個模板,它描述一類物件的行為和狀態。類的定義 publicclassclassdemo 效果展示圖 成員函式和封裝 顧名思義,封裝就是將某一函式封裝起來,需要用到的時候可以直接呼叫,而且不需要知道該類的 資料 是程式更具安全性 封裝屬性時一般是使用private屬性 成員函式和封裝 pub...
Java中關於子類成員變數與父類成員變數同名
重寫和過載是針對方法的,子類的變數可以覆蓋父類的變數,但是不能改變父類的變數。class animals class dogg extends animals public class testduotai 列印結果 animals enjoy 10dog enjoy 20dog enjoy 102...