




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第 一 , 談 談 f i n a l , f i n a l l y , f i n a l i z e 的 區(qū) 別 。final? 修飾符(關(guān)鍵字)如果一個類被聲明為 final ,意味著它不能再派生出新的子類, 不能作為父類被繼承。因此一個類不能既被聲明為 abstract 的,又被聲明為 final 的。將 變量或方法聲明為 final ,可以保證它們在使用中不被改變。被聲明為 final 的變量必須在 聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為 final 的方法也同樣只 能使用,不能重載 finally? 再異常處理時提供 finally 塊來執(zhí)行任何清除操作。如
2、果拋出 一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進入 finally 塊(如果有的話)。finalize? 方法名。 Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對象從內(nèi)存中 清除出去之前做必要的清理工作。 這個方法是由垃圾收集器在確定這個對象沒有被引用時對 這個對象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。 子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。 finalize() 方法是在垃圾收集器刪除對象之前 對這個對象調(diào)用的。第二, AnonymousInnerClass( 匿名內(nèi)部類 ) 是否可以
3、extends( 繼承 ) 其它類,是否可以 i m p l e m e n t s ( 實 現(xiàn) ) i n t e r f a c e ( 接 口 )匿名的內(nèi)部類是沒有名字的內(nèi)部類。 不能 extends( 繼承) 其它類,但一個內(nèi)部類可以作 為一個接口,由另一個內(nèi)部類實現(xiàn)。第三,StaticNestedClass 和InnerClass的不同,說得越多越好(面試題有的很籠統(tǒng))。NestedClass (般是C+勺說法),InnerClass( 一般是JAVA的說法)。Java內(nèi)部類與C+ +嵌 套 類 最 大 的 不 同 就 在 于 是 否 有 指 向 外 部 的 引 用 上 。 具 體
4、可 見注:靜態(tài)內(nèi)部類( InnerClass )意味著 1創(chuàng)建一個 static 內(nèi)部類的對象,不需要一個外部類對象, 2 不能從一個 st at i c 內(nèi) 部類的一個對象訪問一個外部類對象第四& 和 & 的 區(qū) 別& 是 位 運 算 符邏輯運算符第五H a s h M a p 和的區(qū)別都 屬 于 Ma p 接 口 的 類 , 實 現(xiàn) 了 將 惟 一 鍵 映 射 到 特 定 的 值 上Has hMap 類 沒 有 分 類 或者 排序 。 它 允許 一 個 nul l 鍵和 多 個 nul l 值Hashtable類似于HashMap但是不允許null鍵和null值。它也比HashMa慢,因為
5、它是同第 六 , C o l l e c t i o n 和 C o l l e c t i o n s 的 區(qū) 別 。Col l ect i ons 是個下的類, 它包含有各種有關(guān)集合操作的靜態(tài)方法Col l e c t i on 是 個 下 的 接 口 , 它 是 各 種 集 合 結(jié) 構(gòu) 的 父 接 口第七什 么 時 候 用 a s s e r t 。斷言是一個包含布爾表達式的語句,在執(zhí)行這個語句時假定該表達式為 true 。如果表達式計算 為f als e ,那么系 統(tǒng)會報告一個Ass er tio nEr ro r。它用 于調(diào)試目的:assert(a0)第九,St r i ngs=ne
6、wSt r ing( xyz ) ; 創(chuàng)建了幾個St r i ngObj ect第十,等於多少?等於多少返 回 ( l o n g ) 1 2 , 返 回 ( l o n g ) - 1 1第十,short s 1 = 1 ; s1=s1+1;有什么錯?short s 1 = 1 ; s1+=1;有什么錯型, 不能顯式轉(zhuǎn)化為 short 型shorts仁 1;s1=s1+1;有錯,s1 是 short 型,s1+1 是 int可 修 改 為 s 1 =( s h o r t ) ( s 1 + 1 ) 。 s h o r t s 1 =1 ; s 1 + = 1 正 確 。第十wa i t (
7、 ) 有 什 么 區(qū) 別 ? 搞 線 程 的 最 愛sleep() 方法是使線程停止一段時間的方法。在 sleep 時間間隔期滿后,線程不一定立 即恢復執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調(diào)度為放棄執(zhí)行,除 非 (a) “醒來”的線程具有更高的優(yōu)先級,(b) 正在運行的線程因為其它原因而阻塞。wait() 是線程交互時,如果線程對一個同步對象 x 發(fā)出一個 wait() 調(diào)用,該線程會暫 停 執(zhí) 行 , 被 調(diào) 對 象 進 入 等 待 狀 態(tài) , 直 到 被 喚 醒 或 等 待 時 間 到 。第 十 三 , J a v a 有 沒 有 g o t oG o t o ? j
8、a v a 中 的 保 留 字 , 現(xiàn) 在 沒 有 在 j a v a 中 使 用第十四,數(shù)組有沒有 length() 這個方法 ?String 有沒有 length() 這個方法?數(shù) 組 沒 有 l e n g t h ( ) 這 個 方 法 , 有 l e n g t h 的 屬 性 。S t r i n g 有 有 l e n g t h ( ) 這 個 方 法 。第十五, Overload 和 Override 的區(qū)別。 Overloaded 的方法是否可以改變返回值的類 型方法的重寫 Overriding 和重載 Overloading 是 Java 多態(tài)性的不同表現(xiàn)。重寫 Over
9、riding 是父類與子類之間多態(tài)性的一種表現(xiàn),重載 Overloading 是一個類中多態(tài)性的 一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding) 。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定 義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或 有不同的參數(shù)類型,則稱為方法的重載 (Overloading) 。Overloaded的方法是可以改變返回 值的類型。第十六, Set 里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢?是用=還是equals()?它們有何區(qū)別?Set 里的
10、元素是不能重復的,那么用iterator()方法來區(qū)分重復與否。equals() 是判讀兩個Set是否相等。equals() 在類中被覆蓋,為的是當兩equals() 和=方法決定引用值是否指向同一對象個分離的對象的內(nèi)容和類型相配的話返回真值第十七,給我一個你最常見到的r u n t i me e x c e p t i o n 。ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflow Exception,CannotRedoException,CannotUndoException,Cla
11、ssCastException,CMMExcepti on,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgu mentException,IllegalMonitorStateException,IllegalPathStateException,IllegalSta t e E x c e p t i o nImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeExcep
12、tion,NoSuchElementException,NullPointerException,ProfileDataExcep tion,ProviderException,RasterFormatException,SecurityException,SystemException, UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationExcep第 十 八 , e r r o r 和 e x c e p t i o n 有 什 么 區(qū) 別error 表示恢復不是不可能但很困難的情況下的一種嚴重
13、問題。 比如說內(nèi)存溢出。 不可 能指望程序能處理這樣的情況。exception 表示一種設(shè)計或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。第 十 九 , L i s t , S e t , Ma p 是 否 繼 承 自 Co l l e c t i o n 接 口 ?L i s t , S e t 是M a p 不 是 第 二 十 , a b s t r a c t c l a s s 和 i n t e r f a c e 有 什 么 區(qū) 別 ?聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類( abstractclass ),它用于要創(chuàng)建一 個體現(xiàn)某些基本行為的類,并為該類聲明
14、方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建 abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類 的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。 Abstract 類的子類為它們父類中的所 有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行 為的其它類可以在類中實現(xiàn)這些方法。接口( interface )是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通 過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以 定義 staticfinal 成員變量。 接口的實現(xiàn)與子類相似, 除了該實現(xiàn)類不能從
15、接口定義中繼承 行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可 以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。 由于有抽象類, 它允許使用接口名作 為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換, i ns t a nc eof 運 算 符 可 以 用 來 決 定 某 對 象 的 類 是 否 實 現(xiàn) 了 接 口 。 接口可以繼承接口。抽象類可以實現(xiàn) (implements) 接口,抽象類是否可繼承實體類, 但前提是實體類必須有明確的構(gòu)造函數(shù)。, abstract的 method 是否可同時是 static,是否可同時是 nat
16、ive ,是否可同syncni第二十二,接口是否可繼承接口?抽象類是否可實現(xiàn)(implements)接口?抽象類是否可承 實 體 類 (con c r e t e c lass)第 二 十 三 , 啟 動 一 個 線 程 是 用 r u n ( ) 還 是 s t a r t ( ) ?啟動一個線程是調(diào)用 start() 方法,使線程所代表的虛擬處理機處于可運行狀態(tài), 這意 味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產(chǎn)生必須退出的標志來停止一個線程。第 二 十 四 , 構(gòu) 造 器 Con s t r u c t o r 是 否 可 被 o v e r r i
17、 de構(gòu)造器 Constructor 不能被繼承,因此不能重寫 Overriding ,但可以被重載Overloading。第二十五,是否可以繼承S t r i n g 類 ?S t r i n g 類 是 f i n a l 類 故 不 可 以 繼 承第二十六,當一個線程進入一個對象的一個 synchronized 方法后,其它線程是否可進入此對象的其它方法不能,一個對象的一個 synchr oni zed 方法只能由一個線程訪問第二十七, try 里有一個 return 語句,那么緊跟在這個 try 后的 finally 里的 code會不會被執(zhí)行,什么時候被執(zhí)行,r e t u r n
18、前 還 是 后會 執(zhí) 行 , 在 r e t u r n前執(zhí)行第二十八,編程題用最有效率的方法算出2 乘以 8 等 於 幾 ?背景的程序員特別喜歡問這種問題3第二十九,兩個對象值相同 (y)=true) ,但卻可有不同的 hashcode ,這句話對不對不對有 相 同 的 h a s h c o d e第三十,當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性, 并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?是值傳遞。 Java 編程語言只由值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方 法中時,參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的方法中改變,但對象的
19、 引用是永遠不會改變的。第三, swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上switch (expr1 )中, expr1 是一個整數(shù)表達式。因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是int、short 、char 或者 byte。Iong,string都不能作用于swtich 。第 三 十 二 , 編 程 題 : 寫 一 個 S i n g l e t o n 出 來Singleton 模式主要作用是保證在 Java 應(yīng)用程序中, 一個類 Class 只有一個實例存在般 S i n g l e t o n 模 式 通 常 有 幾 種 種 形 式第一種形式 : 定義一個類,它的構(gòu)造函數(shù)為 private 的,它有一個 static 的 private的該類變量, 在類初始化時實例話,通過一個 public 的 getInstance方法獲取對它的引用繼而調(diào)的方pubto()/己內(nèi)部
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)創(chuàng)產(chǎn)業(yè)園建設(shè)周期與進度安排
- 2023-2029年中國信息傳輸電纜行業(yè)市場全景評估及投資策略咨詢報告
- 商業(yè)投資合同范本
- 2024-2027年中國文檔協(xié)作平臺行業(yè)市場調(diào)研及投資規(guī)劃建議報告
- 項目風險分析評定報告
- 2025年滌綸雪尼爾面料行業(yè)深度研究分析報告
- 18MWh儲能電站項目經(jīng)濟效益分析
- 2025年中國計費營帳系統(tǒng)行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年中國靜電充電棒行業(yè)市場深度分析及投資策略咨詢報告
- 七年級英語下冊任務(wù)型閱讀知識點(大全)
- 中考字音字形練習題(含答案)-字音字形專項訓練
- 音響設(shè)備出租行業(yè)競爭分析及發(fā)展前景預測報告
- DB63-T 2313-2024 三江源國家公園生態(tài)監(jiān)測指標
- 2024年湖南高速鐵路職業(yè)技術(shù)學院單招職業(yè)適應(yīng)性測試題庫及答案1套
- C語言程序設(shè)計(山東聯(lián)盟-青島科技大學)智慧樹知到答案2024年青島科技大學
- 2024-2029年中國限幅器芯片行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 醫(yī)療器械市場規(guī)劃
- 第13課+清前中期的興盛與危機【中職專用】《中國歷史》(高教版2023基礎(chǔ)模塊)
- 甲狀腺基礎(chǔ)知識課件
- (高清版)DZT 0130.6-2006 地質(zhì)礦產(chǎn)實驗室測試質(zhì)量管理規(guī)范 第6部分:水樣分析
- 安徽省合肥市廬陽區(qū)評價2023-2024學年六年級下學期小升初數(shù)學模擬試卷+
評論
0/150
提交評論