摘要:前言面試中對于技術(shù)職位,一般分筆試與面談,如果面試官的一些小問題你可以立馬找到對應(yīng)的知識點擴展開來,那么這就是你的優(yōu)勢,本系列將講述一些面試中的事,不會很詳細,但是應(yīng)該比較全面吧。
前言
面試中對于技術(shù)職位,一般分筆試與面談,如果面試官的一些小問題你可以立馬找到對應(yīng)的知識點擴展開來,那么這就是你的優(yōu)勢,本系列將講述一些java面試中的事,不會很詳細,但是應(yīng)該比較全面吧。
主要內(nèi)容package的作用?
多層命名空間,解決命名沖突,提高可維護性、提高開發(fā)效率等
面向?qū)ο笈c面向過程的區(qū)別?
出發(fā)點不同、層次邏輯關(guān)系不同、數(shù)據(jù)處理方式與控制程序方式不同、分析設(shè)計與編碼轉(zhuǎn)換方式不同
面向?qū)ο筇卣?/p>
抽象(過程抽象、數(shù)據(jù)抽象)、繼承、封裝、多態(tài)
面向?qū)ο箝_發(fā)優(yōu)點
較高開發(fā)效率(繼承或組合)、保證軟件的魯棒性、保證軟件的高可維護性
關(guān)于繼承?
子類繼承僅能繼承一個父類與其中非私有(public和protected)的成員變量與方法,存在同名時則進行覆蓋
組合與繼承的區(qū)別
組合是顯式的、繼承是隱式的。組合中的整體類和繼承中的子類對應(yīng),組合中的局部類和繼承中的父類對應(yīng),Cat是Vehicle的一種,是繼承關(guān)系(is-a)、Car中包含多個Tire,則是一種組合關(guān)系(has-a)。
不要輕易使用繼承,當(dāng)父類被修改時,會影響到所有繼承自它的子類,從而增加程序的維護難度與成本。采用接口與組合的方式比采用繼承的方式具有更好的可擴展性,能使用組合就盡量不要使用繼承。
多態(tài)的實現(xiàn)機制是什么?
方法的重載(overload)-編譯時多態(tài)、方法的覆蓋(override)-運行時多態(tài)
重載和覆蓋有什么區(qū)別?
很多方面吧,覆蓋是子類與父類(垂直關(guān)系)(參數(shù)列表相同),重載是同一個類(水平關(guān)系)(參數(shù)列表不同)
抽象類與接口的異同
前者為實體、后者是概念;接口設(shè)計理念(has-a)、抽象類設(shè)計理念(is-a);接口是一種特殊形式的抽象類,抽象類多用于同類事務(wù)中有無法具體描述的方法的場景、接口多用于不同類之間
內(nèi)部類?
靜態(tài)內(nèi)部類、成員內(nèi)部類、局部內(nèi)部類、匿名內(nèi)部類
獲取父類的類名
Java提供了獲取類名的方法:getClass().getName()
class A{} public class Test extends A { public void test(){ System.out.println(super.getClass().getName()); } public static void main(String[] args){ new Test().test(); } }
以上輸出為Test,因為Java中任何類都繼承Object類,getClass()方法在Object中被定義為final與native,子類不能覆蓋該方法。我們需要使用反射機制,使用getClass().getSuperclass().getName()。
break、continue以及return
break(直接跳出當(dāng)前循環(huán),即終止內(nèi)層循環(huán),不影響外層循環(huán))、continue(跳過循環(huán)體中的一部分語句,中斷一次循環(huán))、return(使程序控制返回到調(diào)用該方法的地方)
final、finally和finalize
final(引用不可變)、finally(在需要釋放資源的情況下)、finalize(Object的方法,垃圾回收器準(zhǔn)備好釋放對象占用的空間,先調(diào)用finalize()方法,并且在下一次垃圾回收動作發(fā)生時,才會真正回收對象占用的內(nèi)存)
待續(xù)有幫助的話,可以期待Thr章節(jié)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76786.html
摘要:前言面試中對于技術(shù)職位,一般分筆試與面談,如果面試官的一些小問題你可以立馬找到對應(yīng)的知識點擴展開來,那么這就是你的優(yōu)勢,本系列將講述一些面試中的事,不會很詳細,但是應(yīng)該比較全面吧。 前言 面試中對于技術(shù)職位,一般分筆試與面談,如果面試官的一些小問題你可以立馬找到對應(yīng)的知識點擴展開來,那么這就是你的優(yōu)勢,本系列將講述一些java面試中的事,不會很詳細,但是應(yīng)該比較全面吧。 主要內(nèi)容 說到...
摘要:為了提高程序運行的效率,在軟件發(fā)布后,檢查默認(rèn)是被關(guān)閉的。注意不能保證原子性,不能代替,且其會阻止編譯器對代碼的優(yōu)化。以下方法用來判斷一個字符串中是否包含中文字符。 前言 面試中對于技術(shù)職位,一般分筆試與面談,如果面試官的一些小問題你可以立馬找到對應(yīng)的知識點擴展開來,那么這就是你的優(yōu)勢,本系列將講述一些java面試中的事,不會很詳細,但是應(yīng)該比較全面吧。 主要內(nèi)容 assert有什么作...
摘要:接口中的方法該接口主要是返回類型的元素上的一個迭代器。被動作拋出的異常將被傳遞給調(diào)用者接口中的方法該方法提供了一個可以并行遍歷元素的迭代器以適應(yīng)現(xiàn)在多核時代并行遍歷的需求。 前言 歡迎關(guān)注公眾號:Coder編程獲取最新原創(chuàng)技術(shù)文章和相關(guān)免費學(xué)習(xí)資料,隨時隨地學(xué)習(xí)技術(shù)知識! 在上一篇文章通過面試題,讓我們來了解Collection,我們會發(fā)現(xiàn)Collection接口之上還有一個接口Ite...
摘要:一基礎(chǔ)接口的意義百度規(guī)范擴展回調(diào)抽象類的意義想不想通過一線互聯(lián)網(wǎng)公司面試文檔整理為電子書掘金簡介谷歌求職記我花了八個月準(zhǔn)備谷歌面試掘金原文鏈接翻譯者 【面試寶典】從對象深入分析 Java 中實例變量和類變量的區(qū)別 - 掘金原創(chuàng)文章,轉(zhuǎn)載請務(wù)必保留原出處為:http://www.54tianzhisheng.cn/... , 歡迎訪問我的站點,閱讀更多有深度的文章。 實例變量 和 類變量...
閱讀 1644·2023-04-26 01:54
閱讀 1659·2021-09-30 09:55
閱讀 2682·2021-09-22 16:05
閱讀 1898·2021-07-25 21:37
閱讀 2655·2019-08-29 18:45
閱讀 1920·2019-08-29 16:44
閱讀 1911·2019-08-29 12:34
閱讀 1383·2019-08-23 14:02