Java學習第三周總結

面向對象的四大支柱:

  • 抽象 - 定義一個類的過程就是一個抽象的過程(數據抽象刀崖、行為抽象)
    通過抽象我們可以將數據和操作數據的方法以"對象"的概念綁定到一起
    抽象的過程是一個仁者見仁智者見智的過程苦酱,對同一個對象做抽象可能會產生不同的結果

  • 封裝 - 隱藏一切可以隱藏的實現(xiàn)細節(jié),只向外界提供最簡單的編程接口

  • 繼承 - 從一個已有的類創(chuàng)建新類的過程葬项,提供繼承信息的叫父類(超類、基類)
    得到繼承信息的叫子類(派生類、衍生類),繼承是實現(xiàn)代碼復用的一種手段.

  • 多態(tài) - 同樣的引用類型調用相同的方法但是做了不同的事情
    實現(xiàn)多態(tài)有兩個關鍵步驟: 1.方法重寫 ; 2.對象造型

  • 同樣的類型調用相同的方法(發(fā)同樣的消息)
    但是用了不同的事情 - 這就是多態(tài)(polymorphism)

  • 如何實現(xiàn)多態(tài):
    1.方法重寫 - 子類在繼承父類的過程中對父類的方法給出自己的實現(xiàn)版本
    2.對象造型 - 用父類型的變量保存子類對象

  • 如果一個方法暫時無法給出實現(xiàn) 那么可以將其聲明為抽象方法
    抽象方法需要用abstract關鍵字修飾且沒有方法體
    如果一個類中有抽象方法(說明這個類不完整)那么必須被聲明為抽象類
    抽象類不能實例化(不能創(chuàng)建抽象類的對象)
    抽象類是專門留給其他類去繼承的類

重載 - 同一個類中有同名的方法 只要參數列表不相同就可以共存 - overload
重寫 - 子類繼承父類的過程中對父類已有方法給出新的實現(xiàn)版本 - override
我們能夠操控的內存:
  • 棧 - 快间影、小 - 臨時變量/局部變量

  • 堆 - 稍慢鹰贵、大 - 對象

  • 方法區(qū) - 代碼晴氨、常量
    temp在棧上 它保存了堆上的Cat對象的地址
    通過temp就可以找到堆上的對應的Cat對象并給對象發(fā)消息
    所以我們通常把對象類型的變量稱為對象的引用
    Java中的類型就分為兩大類:

  • 基本數據類型(8種)和枚舉類型

  • 引用類型

  • Java中有4種訪問修飾符:
    private<default<protected<public

  • instanceof運算符可以判斷對象是不是某種類型
    該運算符在程序運行時判定對象的類型 - RTTI

接口

  • 接口是方法聲明的集合

  • 接口的三個關鍵點

    • 接口代表能力
    • 接口代表約定
    • 接口代表角色
  • 抽象類和接口本身不能實例化 但是可以使用就地實例化的方式來創(chuàng)建對象
    所謂就地實例化實際上是創(chuàng)建了匿名內部類(anonymous inner type)的對象

  • 接口之間可以繼承的而且允許多重繼承(一個接口繼承多個接口)

Java8+ ---> Lambda表達式 ---> 匿名函數
  • 僅限接口中只有一個方法且沒有默認方法的時候
    okButton.addActionListener(e ->{
    changeBgColor();
    });
類和類之間簡單的說有三種關系:
  • is-a - 繼承 - 學生和人
  • has-a關系 - 關聯(lián)(聚合/合成) - 撲克和一張牌
  • use-a關系 - 依賴 - 人和房子
類和它實現(xiàn)的接口之間的關系:
  • play-a / like-a - 實現(xiàn)關系
重寫(置換、覆蓋碉输、覆寫): 父類有這個方法可能實現(xiàn)了可能沒實現(xiàn)子類把父類的這個方法重新實現(xiàn)一次(給出自己的實現(xiàn)版本)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末籽前,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子敷钾,更是在濱河造成了極大的恐慌枝哄,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阻荒,死亡現(xiàn)場離奇詭異挠锥,居然都是意外死亡,警方通過查閱死者的電腦和手機财松,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門瘪贱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人辆毡,你說我怎么就攤上這事菜秦。” “怎么了舶掖?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵球昨,是天一觀的道長。 經常有香客問我眨攘,道長主慰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任鲫售,我火速辦了婚禮共螺,結果婚禮上,老公的妹妹穿的比我還像新娘情竹。我一直安慰自己藐不,他們只是感情好摇展,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布谱煤。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪骑晶。 梳的紋絲不亂的頭發(fā)上溯捆,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天捶朵,我揣著相機與錄音勋磕,去河邊找鬼。 笑死犀概,一個胖子當著我的面吹牛立哑,可吹牛的內容都是我干的。 我是一名探鬼主播阱冶,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼刁憋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了木蹬?” 一聲冷哼從身側響起至耻,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镊叁,沒想到半個月后尘颓,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡晦譬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年疤苹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敛腌。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡卧土,死狀恐怖,靈堂內的尸體忽然破棺而出像樊,到底是詐尸還是另有隱情尤莺,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布生棍,位于F島的核電站颤霎,受9級特大地震影響,放射性物質發(fā)生泄漏涂滴。R本人自食惡果不足惜友酱,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柔纵。 院中可真熱鬧缔杉,春花似錦、人聲如沸搁料。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸭叙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拣宏,已是汗流浹背沈贝。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勋乾,地道東北人宋下。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像辑莫,于是被迫代替她去往敵國和親学歧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法各吨,類相關的語法枝笨,內部類的語法,繼承相關的語法揭蜒,異常的語法横浑,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 本文出自 Eddy Wiki ,轉載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,192評論 0 5
  • 一:java概述:1屉更,JDK:Java Development Kit徙融,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,635評論 0 11
  • (一)Java部分 1瑰谜、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,079評論 0 62
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法欺冀,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,216評論 0 2