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