Android面試題

接口和抽象類的區(qū)別:
  • 抽象類只能單繼承初茶,接口能多實現(xiàn)(一個類只能繼承一個抽象類暴凑,但是能實現(xiàn)多個接口)
  • 抽象類是一個類,可以被任意權(quán)限修飾符修飾,靜態(tài)和非靜態(tài)屬性蓄愁,final和非final屬性峡扩,可以有抽象方法和非抽象方法昼激;
    接口只能被public,final修飾,只能有靜態(tài)方法,即使沒有顯示的聲明限煞,而且是不可修改的抹恳;
  • 抽象類可以有任意類型的屬性,接口只能有靜態(tài)常量修飾的屬性署驻。
  • 抽象類可以有普通方法和抽象法方法奋献,接口的方法都是抽象方法健霹。
  • 抽象類和接口都不能實例化,但是抽象類有構(gòu)造方法瓶蚂,接口沒有構(gòu)造方法糖埋。
  • 抽象的事物不同: 抽象類是對類的抽象,接口是對行為的抽象;
    抽象類是對整個類抽象,包括屬性,行為窃这;
    接口是對類的行為(局部)進(jìn)行抽象
  • 定義的時候,定義抽象類和接口的思想不同瞳别; 設(shè)計抽象類是自下而上的過程,我子類需要,所以我定義抽象類;設(shè)計接口是自上而下的過程,我接口規(guī)范某一行為,我某類需要這個行為,我實現(xiàn)某接口杭攻;核心區(qū)別:調(diào)用者使用動機不同,實現(xiàn)接口是為了使用他規(guī)范的某一個行為祟敛; 繼承抽象類是為了使用這個類屬性和行為.
總結(jié):(接口為了規(guī)范,抽象為了復(fù)用)抽象類是從子類中發(fā)現(xiàn)公共部分朴上,然后泛化成抽象類垒棋,子類繼承該父類即可,但是接口不同痪宰。實現(xiàn)它的子類可以不存在任何關(guān)系叼架,共同之處。例如貓衣撬、狗可以抽象成一個動物類抽象類乖订,具備叫的方法。鳥具练、飛機可以實現(xiàn)飛Fly接口乍构,具備飛的行為,這里我們總不能將鳥扛点、飛機共用一個父類吧哥遮!所以說抽象類所體現(xiàn)的是一種繼承關(guān)系,要想使得繼承關(guān)系合理陵究,父類和派生類之間必須存在關(guān)系眠饮,即父類和派生類在概念本質(zhì)上應(yīng)該是相同的。對于接口則不然铜邮,并不要求接口的實現(xiàn)者和接口定義在概念本質(zhì)上是一致的仪召, 僅僅是實現(xiàn)了接口定義的規(guī)則而已。
set和List的區(qū)別:
“==”和equals方法究竟有什么區(qū)別松蒜?
  • ==和equals都可以比較地址扔茅。==是運算符,equals是方法秸苗,方法可以通過重寫改變其行為召娜,如String的equals就是比較字符串內(nèi)容。
重寫和重載:重寫是子類對父類的允許訪問的方法的實現(xiàn)過程進(jìn)行重新編寫, 返回值和形參都不能改變惊楼。即外殼不變萤晴,核心重寫吐句。重載(overloading) 是在一個類里面,方法名字相同店读,而參數(shù)不同嗦枢。返回類型可以相同也可以不同。
  • 同步指同一時間只能一個線程執(zhí)行該方法屯断,其他線程需要等待文虏。異步指多個線程可以同時執(zhí)行某個方法,并共享同一資源殖演。
    同步可以讓訪問的資源具有安全性氧秘,因為同一時間只能一個線程對其進(jìn)行訪問。但是效率不高趴久。
    異步對訪問的資源會造成不穩(wěn)定性丸相,比如多個線程同時訪問一個資源,一個在修改彼棍、一個在刪除灭忠、一個在讀取,這樣可能會造成資源的混亂座硕。但是由于同時運行弛作, 執(zhí)行效率得到提高。
  • error是系統(tǒng)錯誤华匾,代碼不能處理的錯誤映琳,比如內(nèi)存溢出、堆棧溢出等蜘拉。
    exception是程序異常萨西,可以通過代碼try-catch進(jìn)行處理,比如空指針異常旭旭,數(shù)組越界等谎脯。
  • final是修飾符,可以修飾類(不能被繼承)您机、屬性(常量)、和方法(不能被重寫)年局。
    finally是異常處理塊中的代碼塊际看,表示無論如何都會執(zhí)行的代碼塊。
    finalize是Object類的方法矢否,該方法在對象被垃圾回收之前執(zhí)行的方法仲闽。
  • public公共修飾符,表示任意類都可以訪問僵朗。
    protected為受保護(hù)的修飾符赖欣,表示同類屑彻、同包以及不同包但是父子關(guān)系的是可以訪問。
    不寫表示默認(rèn)修飾符顶吮,或者稱為package修飾符社牲,該修飾符表示只有同類或同包下的類可以訪問,出了這個包就不能訪問了悴了。
    private為私有修飾符搏恤,表示只有同類中可以訪問,出了這個類就不能訪問了湃交。
  • 用最有效率的方法算出2乘以8等於幾 2《 3
    將2的二進(jìn)制向左移3位熟空。java中用<<來移位。
  • .heap和stack有什么區(qū)別搞莺。
    heap表示堆息罗,stack表示棧。堆中放對象才沧,棧中放引用變量迈喉。
    堆空間是一個無序的空間,棧是先進(jìn)后出的結(jié)構(gòu)糜工。
  • .什么是java序列化弊添,如何實現(xiàn)java序列化?

序列化就是一種用來處理對象流的機制捌木,所謂對象流也就是將對象的內(nèi)容進(jìn)行流化油坝。可以對流化后的對象進(jìn)行讀寫操作刨裆,也可將流化后的對象傳輸于網(wǎng)絡(luò)之間澈圈。序 列化是為了解決在對對象流進(jìn)行讀寫操作時所引發(fā)的問題。
序列化的實現(xiàn):將需要被序列化的類實現(xiàn)Serializable接口帆啃,該接口沒有需要實現(xiàn)的方法瞬女,implements Serializable只是為了標(biāo)注該對象是可被序列化 的,然后使用一個輸出流(如:FileOutputStream)來構(gòu)造一個ObjectOutputStream(對象流)對象努潘,接著诽偷,使用ObjectOutputStream對象的 writeObject(Object obj)方法就可以將參數(shù)為obj的對象寫出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流疯坤。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末报慕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子压怠,更是在濱河造成了極大的恐慌眠冈,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件菌瘫,死亡現(xiàn)場離奇詭異蜗顽,居然都是意外死亡布卡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門雇盖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忿等,“玉大人,你說我怎么就攤上這事刊懈≌饣。” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵虚汛,是天一觀的道長匾浪。 經(jīng)常有香客問我,道長卷哩,這世上最難降的妖魔是什么蛋辈? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮将谊,結(jié)果婚禮上冷溶,老公的妹妹穿的比我還像新娘。我一直安慰自己尊浓,他們只是感情好逞频,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著栋齿,像睡著了一般苗胀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓦堵,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天基协,我揣著相機與錄音,去河邊找鬼菇用。 笑死澜驮,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的惋鸥。 我是一名探鬼主播杂穷,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼卦绣!你這毒婦竟也來了耐量?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤迎卤,失蹤者是張志新(化名)和其女友劉穎拴鸵,沒想到半個月后玷坠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜗搔,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡劲藐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了樟凄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片聘芜。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缝龄,靈堂內(nèi)的尸體忽然破棺而出汰现,到底是詐尸還是另有隱情,我是刑警寧澤叔壤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布瞎饲,位于F島的核電站,受9級特大地震影響炼绘,放射性物質(zhì)發(fā)生泄漏嗅战。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一俺亮、第九天 我趴在偏房一處隱蔽的房頂上張望驮捍。 院中可真熱鬧,春花似錦脚曾、人聲如沸东且。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽珊泳。三九已至,卻和暖如春囤踩,著一層夾襖步出監(jiān)牢的瞬間旨椒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工堵漱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留综慎,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓勤庐,卻偏偏與公主長得像示惊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子愉镰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

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

  • 1米罚,java 接口的意義: 規(guī)范,擴展丈探,回調(diào) 規(guī)范:比如录择,有兩個及上的的類擁有相同的方法,但是實現(xiàn)功能不一樣,就可...
    漫唐閱讀 960評論 0 6
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法隘竭,類相關(guān)的語法塘秦,內(nèi)部類的語法,繼承相關(guān)的語法动看,異常的語法尊剔,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 所有知識點已整理成app app下載地址 J2EE 部分: 1.Switch能否用string做參數(shù)? 在 Jav...
    侯蛋蛋_閱讀 2,412評論 1 4
  • 答: 方法的重載屬于編譯時多態(tài),方法名相同參數(shù)列表不同,返回值必須相同或都沒有返回值類型菱皆。方法的重寫屬于運行時多態(tài)...
    JA尐白閱讀 869評論 1 19
  • 這是一個再簡單不過的故事须误,男主人公杰森的富豪爺爺不幸去世,瓜分他的遺產(chǎn)成為這一家人聚在一起的唯一目的仇轻,他們商討京痢、爭...
    檀雅閱讀 921評論 0 0