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