Java基本概念關于內(nèi)存的的面試問題和答案面試題
《Java基本概念關于內(nèi)存的的面試問題和答案面試題》由會員分享,可在線閱讀,更多相關《Java基本概念關于內(nèi)存的的面試問題和答案面試題(2頁珍藏版)》請在裝配圖網(wǎng)上搜索。
44)“a==b”和”a.equals(b)”有什么區(qū)別?(答案)如果 a 和 b 都是對象,則 a==b 是比較兩個對象的引用,只有當 a 和 b 指向的是堆中的同一個對象才會返回 true,而 a.equals(b) 是進行邏輯比較,所以通常需要重寫該方法來提供邏輯一致性的比較。例如,String 類重寫 equals() 方法,所以可以用于兩個不同對象,但是包含的字母相同的比較。45)a.hashCode() 有什么用?與 a.equals(b) 有什么關系?(答案)hashCode() 方法是相應對象整型的 hash 值。它常用于基于 hash 的集合類,如 Hashtable、HashMap、LinkedHashMap等等。它與 equals() 方法關系特別緊密。根據(jù) Java 規(guī)范,兩個使用 equal() 方法來判斷相等的對象,必須具有相同的 hash code。46)final、finalize 和 finally 的不同之處?(答案)final 是一個修飾符,可以修飾變量、方法和類。如果 final 修飾變量,意味著該變量的值在初始化后不能被改變。finalize 方法是在對象被回收之前調(diào)用的方法,給對象自己最后一個復活的機會,但是什么 調(diào)用 finalize 有 。finally 是一個關 字,與 try 和 catch 一 用于 常的處 。finally 一 會被 行, 在 try 中是 有 常。47)Java 中的 常量是什么?使用它 什么 ?不可變 public static final )變量 是 所 的 常量,?¢的 public 可£的。?¥??§變量在 會被currency1'“,?? ?fifl?§變量的值, –fifl?§變量在?行 不能改變。??方· 在的一個??是?使用?一個”?的…‰ 方?中的 有 常量,但是?個值后 被`′?改變?,但是?的?ˉ?˙¨在使用 的值,??? ????一個ˇ的jar。??— ?? ,當?在 ˇJAR , 重ˇ ?的 。abstract class和interface在Java 中都是用來進行 象類 中的 象類 ?abstract class 而來,它a 的是一個 象 ,而abstract class?Java 中用于 象類的一?方法) 的, 么什么是 象類,使用 象類能? ?來什么?處??o 方法的 在而不 ? 它的類被 象類 abstract class),它用于要? 一個 §基 行?的類, ?該類o 方法,但不能在該類中? 該類的 。不能? abstract 類的?例。¨而可以?一個變量,`類型是一個 象類, 它指向具 ?類的一個?例。不能有 象 ??… 象 方法。Abstract 類的?類?它 ?類中的所有 象方法提供? , 則它 是 象類?。?而 之,在?類中? 該方法。fifl`行?的`它類可以在類中? ?§方法。interface)是 象類的變 。在 中,所有方法都是 象的。 繼承性可通過? ?樣的 而獲得。 中的所有方法都是 象的, 有一個有 。 只可以 static final成員變量。 的? 與?類相似,除?該? 類不能? 中繼承行?。當類? 特殊 ,它 即將 給予)所有?? 的方法。 ¨后,它可以在? ?該 的類的任何對象?調(diào)用 的方法。由于有 象類,它允許使用 名作?引用變量的類型。通常的動 聯(lián) 將 效。引用可以轉'到 類型…? 類型轉',instanceof ?算符可以用來決 對象的類是 ? ? 。可以繼承 。 象類可以? (implements) , 象類是可以繼承? 類,但前提是? 類必須有 的 ??。 關注“能? 什么功能”,而不管“怎么? 的”。1.相同點A. 兩者都是 象類,都不能?例化。B. interface? 類及abstrct class的?類都必須要? ?o 的 象方法。2. 不同點A. interface需要? ,要用implements,而abstract class需要繼承,要用extends。B. 一個類可以? 個interface,但一個類只能繼承一個abstract class。C. interface強調(diào)特 功能的? ,而abstract class強調(diào)所屬關系。 D. 盡管interface? 類及abstrct class的?類都必須要? 相應的 象方法,但? 的形·不同。interface中的每一個方法都是 象方法,都只是o 的 (declaration, 有方法 ),? 類必須要?。而abstract class的?類可以有£擇地? 。?個£擇有兩點含 :一是Abastract class中 所有的方法都是 象的,只有 §冠有abstract的方法才是 象的,?類必須? 。 § 有abstract的方法,在Abstrct class中必須 方法 。二是abstract class的?類在繼承它 ,對 象方法既可以直 繼承, 可以覆蓋;而對 象方法,可以£擇? , 可以通過再次o `方法? 象的方·, 需? ,留給`?類來? ,但此類必須 o ? 象類。既是 象類,當¨ 不能?例化。E. abstract class是interface與Class的中介。interface是完全 象的,只能o 方法,而–只能o pulic的方法,不能o private及protected的方法,不能 方法 , 不能o ?例變量?!Ф琲nterface卻可以o 常量變量, –在JDK中不難找出??例?。但將常量變量放在interface中違背?`作? 的作用而 在的宗旨,混淆?interface與類的不同價值。如果的 需要,可以將`放在相應的abstract class…Class中。abstract class在interface及Class中 到?承?啟下的作用。一方 ,abstract class是 象的,可以o 象方法,以規(guī)范?類必須? 的功能;另一方 ,它 可以 缺省的方法 ,供?類直 使用…覆蓋。另外,它還可以 自己 的?例變量,以供?類通過繼承來使用。3. interface的應用場合A. 類與類之前需要特 的 進行協(xié)調(diào),而不在乎`如何? 。B. 作?能夠? 特 功能的標識 在, 可以是什么 方法都 有的純粹標識。C. 需要將一組類視?單一的類,而調(diào)用者只通過 來與?組類 聯(lián)系。D. 需要? 特 的 項功能,而?§功能之間可能完全 有任何聯(lián)系。4. abstract class的應用場合一句話,在既需要統(tǒng)一的 , 需要?例變量…缺省的方法的 下, 可以使用它。最常見的有:A. ?一組 ,但 不想強迫每個? 類都必須? 所有的 。可以用abstract class 一組方法 ,??可以是空方法 ,¨后由?類£擇自己所感興趣的方法來覆蓋。B. §場合下,只靠純粹的 不能滿足類與類之間的協(xié)調(diào),還必需類中a 狀 的變量來區(qū)別不同的關系。abstract的中介作用可以很?地滿足?一點。C. 規(guī)范?一組相互協(xié)調(diào)的方法,`中一§方法是 同的,與狀 關的,可以 享的, 需?類分別? ;而另一§方法卻需要各個?類根據(jù)自己特 的狀 來? 特 的功能。- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- Java 基本概念 關于 內(nèi)存 面試 問題 答案 試題
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.820124.com/p-318807.html