在java9+版本中意蛀,接口的內(nèi)容可以有:
- 成員變量其實(shí)是常量,格式
[public] [static] [final] 數(shù)據(jù)類型 常量名稱 = 數(shù)據(jù)值健芭;
注意:
常量必須進(jìn)行賦值县钥,而且一旦賦值不能改變。
常量名稱完全大寫慈迈,用下劃線進(jìn)行分割若贮。 - 接口中最重要的是抽象方法,格式:
[public] [abstract] 返回值類型 方法名稱(參數(shù)列表)痒留;
注意:
實(shí)現(xiàn)類必須覆蓋重寫接口所有抽象方法谴麦,除非實(shí)現(xiàn)類是抽象類。 - 從java8開始伸头,接口允許定義默認(rèn)方法匾效,格式:
[public] default 返回值類型 方法名稱(參數(shù)列表) {方法體}
注意:
默認(rèn)方法可以被覆蓋重寫 - 從java*開始,接口允許定義靜態(tài)方法恤磷,格式:
[public] static 返回值類型 方法名稱(參數(shù)列表) {方法體}
注意:應(yīng)該通過接口名稱進(jìn)行調(diào)用面哼,不能通過實(shí)現(xiàn)類對象調(diào)用接口的靜態(tài)方法 - 從Java9開始,接口允許定義私有方法碗殷,格式:
普通私有方法:private 返回值類型 方法名稱(參數(shù)列表){方法體}
靜態(tài)私有方法:private static 返回值類型 方法名稱(參數(shù)列表){方法體}
注意:private 的方法只有接口自己才能調(diào)用精绎,不能被實(shí)現(xiàn)類或別人發(fā)現(xiàn)使用