java基礎(chǔ)

面向?qū)ο笏枷牒秃诵闹唤凶龆鄳B(tài)性,什么叫多態(tài)性屎蜓?說(shuō)白了就是在某個(gè)粒度視圖層面上對(duì)同類(lèi)事物不加區(qū)別的對(duì)待而統(tǒng)一處理痘昌。而之所以敢這樣做,就是因?yàn)橛薪涌诘拇嬖诰孀O衲莻€(gè)遺傳學(xué)家辆苔,他明白所有生物都實(shí)現(xiàn)了IDescendable接口,那只要是生物扼劈,一定有Descend()這個(gè)方法驻啤,于是他就可以統(tǒng)一研究,而不至于分別研究每一種生物而最終累死荐吵。

官方回答多態(tài):

“通過(guò)上文骑冗,我想大家對(duì)接口和接口的思想內(nèi)涵有了一個(gè)了解徽鼎,那么什么是面向接口編程呢径密?我個(gè)人的定義是:在系統(tǒng)分析和架構(gòu)中膊毁,分清層次和依賴(lài)關(guān)系砸王,每個(gè)層次不是直接向其上層提供服務(wù)(即不是直接實(shí)例化在上層中),而是通過(guò)定義一組接口德绿,僅向上層暴露其接口功能酌摇,上層對(duì)于下層僅僅是接口依賴(lài)鉴吹,而不依賴(lài)具體類(lèi)良风∫昶”

這樣做的好處是顯而易見(jiàn)的,首先對(duì)系統(tǒng)靈活性大有好處烟央。當(dāng)下層需要改變時(shí)统诺,只要接口及接口功能不變,則上層不用做任何修改疑俭。甚至可以在不改動(dòng)上層代碼時(shí)將下層整個(gè)替換掉粮呢,就像我們將一個(gè)WD60G硬盤(pán)換成一個(gè)希捷的160G的硬盤(pán),計(jì)算機(jī)其他地方不用做任何改動(dòng)钞艇,而是把原硬盤(pán)拔下來(lái)啄寡、新硬盤(pán)插上就行了,因?yàn)橛?jì)算機(jī)其他部分不依賴(lài)具體硬盤(pán)哩照,而只依賴(lài)一個(gè)IDE接口挺物,只要硬盤(pán)實(shí)現(xiàn)了這個(gè)接口,就可以替換上去飘弧。從這里看识藤,程序中的接口和現(xiàn)實(shí)中的接口極為相似,所以我一直認(rèn)為次伶,接口(interface)這個(gè)詞用的真是神似痴昧!


抽象和Interface都可以認(rèn)為是多態(tài)的一種實(shí)現(xiàn)。

抽象類(lèi):

在abstract class中可以有自己的數(shù)據(jù)成員冠王,也可以有非abstarct的成員方法赶撰,而在interface中,只能夠有靜態(tài)的不能被修改的數(shù)據(jù)成員(也就是必須是static final的柱彻,不過(guò)在interface中一般不定義數(shù)據(jù)成員)豪娜,所有的成員方法都是abstract的。


異常Exception.

目的: maintain the normal flow of the application

Checked Exception和unchecked Exception:

1) Checked Exception

The classes that extend Throwable class except RuntimeException and Error are known as checked exceptions e.g.IOException, SQLException etc. Checked exceptions are checked at compile-time.


The classes that extend RuntimeException are known as unchecked exceptions e.g. ArithmeticException, NullPointerException, ArrayIndexOutOfBoundsException etc. Unchecked exceptions are not checked at compile-time rather they are checked at runtime. 也就是說(shuō)compile code的時(shí)候不會(huì)知道有問(wèn)題绒疗,真正運(yùn)行的時(shí)候才知道要GG侵歇。

封裝Encapsulation:?

把code和data打包成single unit.


Java 異常處理: catch, finally block:

Finally is used to place important code, it will be executed whether exception is handled or not.



Unit Testing:

JUnit is aRegression Testing Frame work?used by developers to implement unit testing in Java, and accelerate programming speed and increase the quality of code.?



Java的回收機(jī)制:


1、jvm會(huì)把沒(méi)有引用的實(shí)例當(dāng)做垃圾

2吓蘑、系統(tǒng)會(huì)自動(dòng)調(diào)用垃圾回收的線(xiàn)程進(jìn)行垃圾回收

3惕虑、當(dāng)主動(dòng)調(diào)用垃圾回收(比如:System.gc()),并不會(huì)馬上回收

需要注意的是:垃圾回收回收的是無(wú)任何引用的對(duì)象占據(jù)的內(nèi)存空間而不是對(duì)象本身

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末磨镶,一起剝皮案震驚了整個(gè)濱河市溃蔫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌琳猫,老刑警劉巖伟叛,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異脐嫂,居然都是意外死亡统刮,警方通過(guò)查閱死者的電腦和手機(jī)紊遵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)侥蒙,“玉大人暗膜,你說(shuō)我怎么就攤上這事”揆茫” “怎么了学搜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)论衍。 經(jīng)常有香客問(wèn)我瑞佩,道長(zhǎng),這世上最難降的妖魔是什么坯台? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任炬丸,我火速辦了婚禮,結(jié)果婚禮上捂人,老公的妹妹穿的比我還像新娘御雕。我一直安慰自己,他們只是感情好滥搭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布酸纲。 她就那樣靜靜地躺著,像睡著了一般瑟匆。 火紅的嫁衣襯著肌膚如雪闽坡。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天愁溜,我揣著相機(jī)與錄音疾嗅,去河邊找鬼。 笑死冕象,一個(gè)胖子當(dāng)著我的面吹牛代承,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播渐扮,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼论悴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了墓律?” 一聲冷哼從身側(cè)響起膀估,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耻讽,沒(méi)想到半個(gè)月后察纯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年饼记,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了香伴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡具则,死狀恐怖瞒窒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乡洼,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布匕坯,位于F島的核電站束昵,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏葛峻。R本人自食惡果不足惜锹雏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望术奖。 院中可真熱鬧礁遵,春花似錦、人聲如沸采记。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)唧龄。三九已至兼砖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間既棺,已是汗流浹背讽挟。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丸冕,地道東北人耽梅。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像胖烛,于是被迫代替她去往敵國(guó)和親眼姐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容