java高階開發 介面定義加強

2021-09-23 01:59:35 字數 1321 閱讀 6452

介面:

inte***ce 修飾

1丶定義: 屬性(常量),抽象方法,預設的普通方法,靜態方法

2丶特性:

介面可以繼承多個介面

介面使用要通過類

實現類可以實現多介面

3丶函式介面:

有且只有乙個抽象方法,函式介面

可以通過函式介面使用lambda表示式

package com.bit.inter;

public inte***ce message

//靜態方法

static void printinfo()

void print();

}class qqmessage implements message

@override

public void print()

}class wechatmessage implements message

}class msnmessage implements message

}

package com.bit.inter;

public inte***ce imessage

};imessage.print();

// imessage imessage = () -> system.out.println("hello imessage");

// imessage.print();

//介面 =》 物件導向的

//函式介面 =》 物件導向 函式程式設計

//lambda表示式(函式) =》 函式程式設計

Java新特性介面的加強

jdk1.8之前的介面定義 如果現在有乙個需要,需要在介面中增加乙個新的功能,而它的子類有3w個,那麼就要重複貼上3w次。造成該問題的原因是 因為介面只是乙個方法的宣告,而沒有具體的實現,所以隨著時間的推移,介面就無法使用。為了解決以上的問題,專門提供了兩類新的結構。jdk1.8之後的介面定義 舉例...

java高階開發 列舉

enum 關鍵字 定義列舉類 enum 列舉類的父類 列舉類 列舉常量 靜態方法valueof values 定義結構 靜態方法和屬性,成員方法和屬性,實現介面,覆寫enum類的方法 應用場景 乙個類的例項化物件可數的 性別,狀態,週期,顏色 支援swith public enum color im...

java高階開發 靜態匯入

靜態匯入 從jdk1.5開始,如果類中 方法全是static 方法,則可以直接把這個類的 方法導 入進來,這樣就好 比像在 主類中定義的 方法那樣,可以被主 方法直接調 用,如下 public class mymath public static int sub int a,int b public...