接口郭膛、lambda表達式與內部類

接口

  1. 接口的概念
    接口使用interface關鍵字來定義晨抡。 接口中的所有方法自動地屬于public氛悬。
  2. 接口的特性
    接口中的域將被自動設為public static final则剃。
    接口可以多實現(xiàn),類不可以多繼承如捅。
  3. 接口與抽象類
    初學時棍现,覺得抽象類和接口的區(qū)分程度不是大
  4. 靜態(tài)方法
    在Java SE 8中,允許在接口中增加靜態(tài)方法
  5. 默認方法
    可以為接口方法提供一個默認實現(xiàn)镜遣。必須用default修飾符標記這樣一個方法己肮。
  6. 解決默認方法沖突
    1)超類優(yōu)先
    2)接口沖突

接口示例

  1. 接口與回調
  2. Comparator接口
public interface Comparator<T> {
    int compare(T first, T second);
}
  1. 對象克隆
    Cloneable只是一個標記接口士袄,要實現(xiàn)clone()方法的類必須實現(xiàn)該接口。 默認是淺拷貝谎僻。

lambda表達式

  1. 為什么引入lambda表達式
    lambda表達式是一個可傳遞的代碼塊娄柳,可以在以后執(zhí)行一次或多次。
  2. lambda表達式的語法
    另外寫一系列關于Java8新特性的博客出來艘绍。
  3. 再談Comparator
    可以使用lambda表達式來引用該接口中的靜態(tài)比較器

內部類

內部類是定義在另一個類中的類赤拒。
為什么需要內部類呢?

  • 內部方法可以訪問該類定義所在的作用域中的數(shù)據(jù)诱鞠,包括私有數(shù)據(jù)挎挖。
  • 內部類可以對同一個包中的其他類隱藏起來。
  • 當想要定義一個回調函數(shù)且不想編寫大量代碼時航夺,使用匿名內部類比較便捷蕉朵。
  1. 使用內部類訪問對象狀態(tài)
    內部類既可以訪問自身的數(shù)據(jù)域,也可以訪問創(chuàng)建它的外圍類對象的數(shù)據(jù)域
    只有內部類可以是私有類
  2. 內部類的特殊語法規(guī)則
    外圍類引用的語法:OuterClass.this
    在外圍類的作用域之外阳掐,訪問內部類的語法:OuterClass.InnerClass
  3. 內部類是否有用始衅、必要和安全
  4. 局部內部類
    局部類定義在方法中。 局部類不能用public或private訪問說明符進行聲明缭保,它的訪問域被限定在聲明這個局部類的塊中觅闽。
  5. 由外部方法訪問變量
    局部類還可以訪問局部變量。 不過那些局部變量必須為事實上的final涮俄。
  6. 匿名內部類
    創(chuàng)建一個類的對象蛉拙,不命名,這種類稱為匿名內部類彻亲。
  7. 靜態(tài)內部類
    使用static關鍵字修飾的內部類孕锄,稱為靜態(tài)內部類。
    聲明在接口中的內部類自動成為static和public類苞尝。

代理(動態(tài)代理)

利用動態(tài)代理可以在運行時創(chuàng)建一個實現(xiàn)了一組給定接口的新類畸肆。

  1. 何時使用代理
    假設有一個表示接口的Class對象(有可能只包含一個接口),它的確切類型在編譯時無法知道宙址。
  2. 創(chuàng)建代理對象
    要想創(chuàng)建一個代理對象轴脐,需要使用Proxy類的newProxyInstance方法。這個方法有三個參數(shù):
  • 一個類加載器(class loader)
  • 一個Class對象數(shù)組抡砂,每個元素都是需要實現(xiàn)的接口大咱。
  • 一個調用處理器
  1. 代理類的特性
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市注益,隨后出現(xiàn)的幾起案子碴巾,更是在濱河造成了極大的恐慌,老刑警劉巖丑搔,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厦瓢,死亡現(xiàn)場離奇詭異提揍,居然都是意外死亡,警方通過查閱死者的電腦和手機煮仇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門劳跃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人浙垫,你說我怎么就攤上這事售碳。” “怎么了绞呈?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵贸人,是天一觀的道長。 經(jīng)常有香客問我佃声,道長艺智,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任圾亏,我火速辦了婚禮十拣,結果婚禮上,老公的妹妹穿的比我還像新娘志鹃。我一直安慰自己夭问,他們只是感情好,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布曹铃。 她就那樣靜靜地躺著缰趋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪陕见。 梳的紋絲不亂的頭發(fā)上秘血,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音评甜,去河邊找鬼灰粮。 笑死,一個胖子當著我的面吹牛忍坷,可吹牛的內容都是我干的粘舟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼佩研,長吁一口氣:“原來是場噩夢啊……” “哼柑肴!你這毒婦竟也來了?” 一聲冷哼從身側響起韧骗,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤嘉抒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后袍暴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體些侍,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年政模,在試婚紗的時候發(fā)現(xiàn)自己被綠了岗宣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡淋样,死狀恐怖耗式,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情趁猴,我是刑警寧澤刊咳,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站儡司,受9級特大地震影響娱挨,放射性物質發(fā)生泄漏。R本人自食惡果不足惜捕犬,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一跷坝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碉碉,春花似錦柴钻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜡吧,卻和暖如春粱腻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斩跌。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工绍些, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耀鸦。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓柬批,卻偏偏與公主長得像,于是被迫代替她去往敵國和親袖订。 傳聞我的和親對象是個殘疾皇子氮帐,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容

  • 接口,lambda表達式和內部類 接口 定義 接口特性 可以包含常量(public static final)方法...
    chenyq1989閱讀 287評論 0 0
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法洛姑,內部類的語法上沐,繼承相關的語法,異常的語法楞艾,線程的語...
    子非魚_t_閱讀 31,587評論 18 399
  • 類與接口是Java語言的核心,設計出更加有用蕴侧、健壯和靈活的類與接口很重要择同。 13、使類和成員的可訪問性最小化 設計...
    Alent閱讀 673評論 0 2
  • 2016.11.04星期五 #第三次復診-做牽引# 戴完第四部矯正器净宵,預約了周五下午5點半復診敲才。今天提早了一點到,...
    吃貨霞閱讀 745評論 0 0
  • 關于拖延癥的話題我們總會在各種場合聽到择葡,吳伯凡老師說它還有個文藝的名字——哈姆雷特綜合癥紧武。 前段時間我在“即刻”a...
    韓德勝閱讀 914評論 1 8