Java基礎(chǔ)面試題

1. 使用final關(guān)鍵字修飾一個(gè)變量時(shí),是引用不能變咖楣,還是引用的對(duì)象不能變督笆?

引用不能變,引用的對(duì)象內(nèi)容可以變

2. 靜態(tài)變量和實(shí)例變量的區(qū)別

實(shí)例變量屬于對(duì)象的屬性诱贿,必須被創(chuàng)建實(shí)例對(duì)象后才會(huì)分配內(nèi)存空間娃肿,才能被使用。而靜態(tài)變量屬于類的屬性珠十,在類被虛擬機(jī)加載之后料扰,就已經(jīng)分配內(nèi)存空間了,不用創(chuàng)建任何對(duì)象實(shí)例焙蹭,就可以直接使用晒杈。

3. Math.round(11.5) 等于多少?Math.round(-11.5)等于多少孔厉?

Math.round(11.5)的返回值是12拯钻,Math.round(-11.5)的返回值是-11。四舍五入的原理是在參數(shù)上加0.5然后進(jìn)行向下取整撰豺。
所謂向上取整指當(dāng)計(jì)算的結(jié)果不為整數(shù)時(shí)取大于計(jì)算結(jié)果的整數(shù),向下取整指當(dāng)計(jì)算的結(jié)果不為整數(shù)時(shí)取小于計(jì)算結(jié)果的整數(shù).當(dāng)計(jì)算結(jié)果為整數(shù)時(shí)直接取整數(shù)

4. Overload和Override的區(qū)別粪般?Overloaded的方法是否可以改變返回值的類型?

(1)重載Overload:表示同一個(gè)類(包含子類繼承父類的所有方法在內(nèi))中可以有多個(gè)名稱相同的方法,但這些方法名稱相同污桦,參數(shù)列表各不相同(即參數(shù)個(gè)數(shù)亩歹、參數(shù)類型、參數(shù)順序必須有一個(gè)不同),返回類型可以不相同捆憎,異常也可以不相同舅柜。
(2)重寫(覆蓋)Override:表示子類中的方法可以與父類中的某個(gè)方法的名稱和參數(shù)完全相同,通過子類創(chuàng)建的實(shí)例對(duì)象調(diào)用這個(gè)方法時(shí)躲惰,將調(diào)用子類中的定義方法致份,這相當(dāng)于把父類中定義的那個(gè)完全相同的方法給覆蓋了,這也是面向?qū)ο缶幊痰亩鄳B(tài)性的一種表現(xiàn)础拨。但是氮块,子類方法和父類方法,名稱和參數(shù)列表(包括類型诡宗、個(gè)數(shù)滔蝉、順序)必須相同,子類訪問權(quán)限和父類一致或者比父類更大塔沃,子類的返回類型和父類一致或者是父類的子類型蝠引,子類拋出的異常和父類一致或者是父類的子異常。

5. java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?

方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn).
重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn)
重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn).

6. abstract的方法是否可同時(shí)是static,是否可同時(shí)是native蛀柴,是否可同時(shí)是synchronized?

都不可以

7. equals()和hashCode()的關(guān)系

(1)equals()和hashCode()是Object類的兩個(gè)方法螃概,equals()是通過“==”對(duì)兩個(gè)對(duì)象進(jìn)行比較,即對(duì)引用地址的比較鸽疾;hashCode()是通過對(duì)象存儲(chǔ)地址來(lái)計(jì)算的吊洼;
(2)equals()和hashcode()必須遵守以下規(guī)則:
覆蓋equals()方法,就必須覆蓋hashCode()方法制肮,因?yàn)樵贖ashMap等集合中的key冒窍,都依賴這兩個(gè)方法。
如果兩個(gè)對(duì)象執(zhí)行equals()方法是相等的,那么執(zhí)行hashcode()方法的結(jié)果也必須是相等的豺鼻;
如果兩個(gè)對(duì)象執(zhí)行equals()方法不相等综液,那么執(zhí)行hashcode()方法的結(jié)果可以相等頁(yè)可以不相等。
(3)覆蓋equals()方法的規(guī)則
做this檢查拘领,如果obj是this意乓,則返回true;
做null檢查约素,如果obj是null届良,則返回flase;
做getClass()檢查圣猎,如果不屬于同個(gè)類士葫,則返回flase;
轉(zhuǎn)換類型送悔,將obj對(duì)象轉(zhuǎn)換為指定類型對(duì)象
對(duì)對(duì)象的屬性慢显,根據(jù)業(yè)務(wù)邏輯進(jìn)行比較

8. String爪模、StringBuilder 和 StringBuffer 比較

運(yùn)算速度比較(通常情況下):StringBuilder > StringBuffer > String
(1)String
使用final修飾,不能被繼承荚藻,通常情況下效率較低屋灌,適用于少量字符串操作
(2)StringBuilder
線程不安全,效率最高应狱,適用于單線程下在字符串緩沖區(qū)進(jìn)行大量操作
(3)StringBuffer
線程安全共郭,效率比StringBuilder低,適用于多線程下在字符串緩沖區(qū)進(jìn)行大量操作

陸續(xù)更新...

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疾呻,一起剝皮案震驚了整個(gè)濱河市除嘹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岸蜗,老刑警劉巖尉咕,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異璃岳,居然都是意外死亡年缎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門铃慷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晦款,“玉大人,你說(shuō)我怎么就攤上這事枚冗。” “怎么了蛇损?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵赁温,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我淤齐,道長(zhǎng)股囊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任更啄,我火速辦了婚禮稚疹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘祭务。我一直安慰自己内狗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布义锥。 她就那樣靜靜地躺著柳沙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拌倍。 梳的紋絲不亂的頭發(fā)上赂鲤,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天噪径,我揣著相機(jī)與錄音,去河邊找鬼数初。 笑死找爱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泡孩。 我是一名探鬼主播车摄,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼珍德!你這毒婦竟也來(lái)了练般?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锈候,失蹤者是張志新(化名)和其女友劉穎薄料,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泵琳,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摄职,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了获列。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谷市。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖击孩,靈堂內(nèi)的尸體忽然破棺而出迫悠,到底是詐尸還是另有隱情,我是刑警寧澤巩梢,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布创泄,位于F島的核電站,受9級(jí)特大地震影響括蝠,放射性物質(zhì)發(fā)生泄漏鞠抑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一忌警、第九天 我趴在偏房一處隱蔽的房頂上張望搁拙。 院中可真熱鬧,春花似錦法绵、人聲如沸箕速。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)弧满。三九已至,卻和暖如春此熬,著一層夾襖步出監(jiān)牢的瞬間庭呜,已是汗流浹背滑进。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留募谎,地道東北人扶关。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像数冬,于是被迫代替她去往敵國(guó)和親节槐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

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

  • java基礎(chǔ)面試常見問題匯總 面向?qū)ο蟮奶卣饔心男┓矫妫?Object類中的方法 ==和equals方法的區(qū)別 八...
    java知識(shí)分享閱讀 390評(píng)論 0 1
  • Java基礎(chǔ)面試題 1拐纱、 一個(gè)“.java”原文件中可以有幾個(gè)類(不是內(nèi)部類)铜异?有什么限制? 可以有多個(gè)類秸架,但只能...
    Muscleape閱讀 682評(píng)論 3 5
  • 一揍庄、小策略 說(shuō)區(qū)別的時(shí)候,先單獨(dú)說(shuō)出每一個(gè)的特性东抹,再列出相同點(diǎn)即可蚂子。 當(dāng)遇到自己不太擅長(zhǎng)的問題的時(shí)候,一定不要慌張...
    唐_方閱讀 480評(píng)論 1 3
  • 1.封裝:隱藏一切可隱藏的東西,只向外界提供最簡(jiǎn)單的編程接口 2.多態(tài):編譯時(shí)多態(tài):方法重載 運(yùn)行時(shí)多態(tài):1....
    大黃想去看極光閱讀 215評(píng)論 0 0
  • 斗茶缭黔,顧名思義食茎,即比賽 評(píng)定茶葉質(zhì)量?jī)?yōu)劣、沏茶技藝高下的一種方法馏谨,可謂是中國(guó)古代品茶的最高表現(xiàn)形式别渔。 始于唐,盛于...
    茶雲(yún)澗閱讀 1,093評(píng)論 0 0