java基礎(chǔ)試題

面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別:
面向過(guò)程 :面向過(guò)程性能比面向?qū)ο蟾摺?因?yàn)轭愓{(diào)用時(shí)需要實(shí)例化,開(kāi)銷比較大涯保,比較消耗資源诉濒,所以當(dāng)性能是最重要的考量因素的時(shí)候,比如單片機(jī)夕春、嵌入式開(kāi)發(fā)未荒、Linux/Unix 等一般采用面向過(guò)程開(kāi)發(fā)。但是及志,面向過(guò)程沒(méi)有面向?qū)ο笠拙S護(hù)片排、易復(fù)用、易擴(kuò)展速侈。
面向?qū)ο?:面向?qū)ο笠拙S護(hù)率寡、易復(fù)用、易擴(kuò)展锌畸。 因?yàn)槊嫦驅(qū)ο笥蟹庋b勇劣、繼承、多態(tài)性的特性潭枣,所以可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活幻捏、更加易于維護(hù)盆犁。但是,面向?qū)ο笮阅鼙让嫦蜻^(guò)程低篡九。
Java作為一種編程語(yǔ)言性能不高的原因是否是因?yàn)槊嫦蜻^(guò)程性能比面向?qū)ο蟾撸?br> 這個(gè)并不是根本原因谐岁,面向過(guò)程也需要分配內(nèi)存,計(jì)算內(nèi)存偏移量榛臼,Java 性能差的主要原因并不是因?yàn)樗敲嫦驅(qū)ο笳Z(yǔ)言伊佃,而是 Java 是半編譯語(yǔ)言,最終的執(zhí)行代碼并不是可以直接被 CPU 執(zhí)行的二進(jìn)制機(jī)械碼沛善。
而面向過(guò)程語(yǔ)言大多都是直接編譯成機(jī)械碼在電腦上執(zhí)行航揉,并且其它一些面向過(guò)程的腳本語(yǔ)言性能也并不一定比 Java 好

java的四個(gè)基本特征(抽象,封裝金刁,繼承帅涂,多態(tài)):
一议薪、抽象:現(xiàn)實(shí)生活中的事物被抽象成對(duì)象,把具有相同屬性和行為的對(duì)象被抽象成類媳友,再?gòu)木哂邢嗤瑢傩院托袨榈念愔谐橄蟪龈割愃挂椤S妙悺⒎椒ù济⒊蓡T變量表示哼御。
二、封裝:隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié)焊唬,僅僅對(duì)外公開(kāi)接口恋昼。
封裝具有以下優(yōu)點(diǎn):
1.便于使用者正確、方便的使用系統(tǒng)求晶,防止使用者錯(cuò)誤修改系統(tǒng)屬性焰雕;
2.有助于建立各個(gè)系統(tǒng)之間的松耦合關(guān)系;
3.提高軟件的可重用性芳杏;
4.降低了大型系統(tǒng)的風(fēng)險(xiǎn)矩屁,即便整個(gè)系統(tǒng)不成功,個(gè)別獨(dú)立的子系統(tǒng)有可能還有價(jià)值爵赵。
封裝的兩大原則:
1.把盡可能多的東西藏起來(lái)吝秕,對(duì)外提供簡(jiǎn)潔的接口;
2.把所有的屬性封裝起來(lái)空幻。
三烁峭、繼承:子類和父類之間的繼承關(guān)系,子類可以獲取到父類的屬性和方法秕铛。
四约郁、多態(tài)
3個(gè)必要條件:
1.繼承
2.重寫(xiě)
3.父類引用指向子類對(duì)象
當(dāng)使用多態(tài)方式調(diào)用方法時(shí),首先檢查父類中是否有該方法但两,如果沒(méi)有鬓梅,則編譯錯(cuò)誤;如果有谨湘,再去調(diào)用子類的同名方法绽快。
多態(tài)的好處:可以使程序有良好的擴(kuò)展,并可以對(duì)所有類的對(duì)象進(jìn)行通用處理紧阔。

重載和重寫(xiě)的區(qū)別:
重寫(xiě) :
1.發(fā)生在父類與子類之間
2.方法名坊罢,參數(shù)列表,返回類型(除過(guò)子類中方法的返回類型是父類中返回類型的子類)必須相同
3.訪問(wèn)修飾符的限制一定要大于被重寫(xiě)方法的訪問(wèn)修飾符(public>protected>default>private)
4.重寫(xiě)方法一定不能拋出新的檢查異成玫ⅲ或者比被重寫(xiě)方法申明更加寬泛的檢查型異常
重載 :
1.重載Overload是一個(gè)類中多態(tài)性的一種表現(xiàn)
2.重載要求同名方法的參數(shù)列表不同(參數(shù)類型活孩,參數(shù)個(gè)數(shù)甚至是參數(shù)順序)
3.重載的時(shí)候,返回值類型可以相同也可以不相同秫筏。無(wú)法以返回型別作為重載函數(shù)的區(qū)分標(biāo)準(zhǔn)
區(qū)別:
1诱鞠、重寫(xiě)實(shí)現(xiàn)的是運(yùn)行時(shí)的多態(tài)挎挖,而重載實(shí)現(xiàn)的是編譯時(shí)的多態(tài)。
2航夺、重寫(xiě)的方法參數(shù)列表必須相同蕉朵;而重載的方法參數(shù)列表必須不同。
3阳掐、重寫(xiě)的方法的返回值類型只能是父類類型或者父類類型的子類始衅,而重載的方法對(duì)返回值類型沒(méi)有要求。

構(gòu)造器Constructor是否可被override:

構(gòu)造器(override)不能被繼承缭保,因此不能重寫(xiě)overriding汛闸,但是可以被重載overloading

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市艺骂,隨后出現(xiàn)的幾起案子诸老,更是在濱河造成了極大的恐慌,老刑警劉巖钳恕,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件别伏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡忧额,警方通過(guò)查閱死者的電腦和手機(jī)厘肮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)睦番,“玉大人类茂,你說(shuō)我怎么就攤上這事⊥邢” “怎么了巩检?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)示启。 經(jīng)常有香客問(wèn)我碴巾,道長(zhǎng),這世上最難降的妖魔是什么丑搔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮提揍,結(jié)果婚禮上啤月,老公的妹妹穿的比我還像新娘。我一直安慰自己劳跃,他們只是感情好谎仲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著刨仑,像睡著了一般郑诺。 火紅的嫁衣襯著肌膚如雪夹姥。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天辙诞,我揣著相機(jī)與錄音辙售,去河邊找鬼。 笑死飞涂,一個(gè)胖子當(dāng)著我的面吹牛旦部,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播较店,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼士八,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了梁呈?” 一聲冷哼從身側(cè)響起婚度,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎官卡,沒(méi)想到半個(gè)月后蝗茁,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡味抖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年评甜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仔涩。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖佩研,靈堂內(nèi)的尸體忽然破棺而出旬薯,到底是詐尸還是另有隱情绊序,我是刑警寧澤骤公,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響倍奢,放射性物質(zhì)發(fā)生泄漏卒煞。R本人自食惡果不足惜捕犬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贴届。 院中可真熱鬧毫蚓,春花似錦元潘、人聲如沸君仆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吐句。三九已至蕴侧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間裹纳,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工朋鞍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人更舞。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像瘦真,于是被迫代替她去往敵國(guó)和親诸尽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子您机,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

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

  • Java概述 何為編程 編程就是讓計(jì)算機(jī)為解決某個(gè)問(wèn)題而使用某種程序設(shè)計(jì)語(yǔ)言編寫(xiě)程序代碼,并最終得到結(jié)果的過(guò)程锐朴。 ...
    極課編程閱讀 4,772評(píng)論 0 40
  • 三重:代碼、底層內(nèi)存酱酬、源碼 第一階段:開(kāi)發(fā)常用JavaSE基礎(chǔ)膳沽、IDE挑社、Maven菌瘪、Gradle、SVN弊添、Git、...
    guodd369閱讀 16,529評(píng)論 1 44
  • 本文收錄于《面試小抄》系列表箭,Github地址(可下載pdf):https://github.com/cosen10...
    程序員庫(kù)森閱讀 6,950評(píng)論 0 10
  • 1. 面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別 面向過(guò)程 :面向過(guò)程性能比面向?qū)ο蟾摺?因?yàn)轭愓{(diào)用時(shí)需要實(shí)例化赁咙,開(kāi)銷比較大,比較消...
    cbw100閱讀 347評(píng)論 0 2
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月免钻,有人笑有人哭彼水,有人歡樂(lè)有人憂愁,有人驚喜有人失落极舔,有的覺(jué)得收獲滿滿有...
    陌忘宇閱讀 8,536評(píng)論 28 53