版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java程序員筆試題final,finally,finalize的區(qū)別。修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,abstractfinalfinal的變量必須在final只能使用,不能重載。AnonymousInnerClass)是否可以extends()implements()interface(接口)?StaticNestedClass和InnerClass()。finallyfinally—再異常處理時(shí)提供finally塊來執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的catchfinally(如果有的話finalizefinalize—方法名。Java技術(shù)允許使用finalize()方法在垃圾收集器將對象從內(nèi)Object繼承了它。子類覆蓋finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個(gè)對象調(diào)用的。和的區(qū)別。&是兩個(gè)數(shù)相與,是運(yùn)算符&&是連接兩個(gè)條件表達(dá)式的,兩個(gè)條件表達(dá)式都為真時(shí),整個(gè)才為真HashMapHashtable的區(qū)別。1HashMap不是線程安全的hastmap是一個(gè)接口是map接口的子接口,是將鍵映射到值的對象,其中鍵和值都是對象,并且不能包含重復(fù)鍵,但可以包含重復(fù)值。HashMap允許nullkey和nullvalue,而hashtable不允許。2 HashTableCollection。HashMap是Hashtable的輕量級實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空鍵值由于非線程安全,效率上可能高于Hashtable。HashMapnullentrykeyvalueHashtable不允許。HashMap把Hashtable的containscontainsvalue和containsKey。contains方法容易讓人引起誤解。HashtableDictionaryHashMapJava1.2Mapinterface的一個(gè)實(shí)現(xiàn)。SynchronizeHashMap問HashtableHashMap就必須為之提供外同步。Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會(huì)有很大的差異。6.CollectionCollections的區(qū)別。CollectionCollection和Collections的區(qū)別。Collectionsjava.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法。Collectionjava.util下的接口,它是各種集合結(jié)構(gòu)的父接口。List,Set,Map是否繼承自Collection接口?List,Set是Map不是ArrayListVector的區(qū)別。一.同步性:VectorArrayList是線程序不安全的,不是同步的二.數(shù)據(jù)增長:當(dāng)需要增長時(shí),Vector默認(rèn)增長為原來一培,而ArrayList卻是原來的一半7.7.什么時(shí)候用assert。assertion(斷言)種機(jī)制。在實(shí)現(xiàn)中,assertion就是在程序中的一條語句,它對一個(gè)boolean表booleanfalse,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說,assertion用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開檢查通常是關(guān)閉的。GC是什么?為什么要有GC?Strings=newString("xyz");創(chuàng)建了幾個(gè)StringObject?10.Math.round(11.5)?Math.round(-11.5)11.shorts1=1;s1=s1+1;有什么錯(cuò)?shorts1=1;s1+=1;有什么錯(cuò)?是報(bào)錯(cuò)為可能損失精度嗎是報(bào)錯(cuò)為可能損失精度嗎?呵呵,這個(gè)問題的原因就是所有聲明為shortint類型的變量s1+1short型的,而變int類型的,這時(shí)再賦給還是shorts1就會(huì)報(bào)精度損失錯(cuò)誤了,這樣改下就不會(huì)報(bào)錯(cuò)了s1=(short)(s1+1),試試看!12.sleep()和wait()有什么區(qū)別?12.sleep()和wait()有什么區(qū)別?sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)sleep不會(huì)釋放waitObject類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放棄對象notify(notifyAll)后本線程才進(jìn)入對象鎖定池準(zhǔn)備獲得對象鎖進(jìn)入運(yùn)行狀態(tài)。13.數(shù)組有沒有l(wèi)ength()這個(gè)方法?String有沒有l(wèi)ength()這個(gè)方法?1、數(shù)組有沒有l(wèi)ength()這個(gè)方法?String有沒有l(wèi)ength()這個(gè)方法?length()lengthString這個(gè)方法。2、是否可以繼承String類?Stringfinal類故不可以繼承。3、final,finally,finalize的區(qū)別。final用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。finalize是Object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。OverloadOverride的區(qū)別。Overloaded?overload表(不考慮形參名)“不同參數(shù)表”override是子類的指針或者子類的引用。Set?==()??1、什么是Set?(what)SetCollectionnull對象。2、如何來區(qū)分重復(fù)與否呢?(how)“用iterator()方法來區(qū)分重復(fù)與否JPI不包含滿足e1.equals(e2)的元素對e1和e2”,由此可見回答使用equals()區(qū)分更合適。3、為什么用equals()而不用==來區(qū)分?(why)是用來判斷兩者是否是同一對象(同一事物),而s是用來判斷是否引用同一個(gè)對象。再看一下Set里面存的是javaequals()時(shí)就已經(jīng)指向同一個(gè)對象,也就出現(xiàn)了重復(fù)元素。所以應(yīng)該用equals()來判斷。給我一個(gè)你最常見到的runtimeexception。ArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFORMatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationExceptionerrorexception?Error(錯(cuò)誤)表示系統(tǒng)級的錯(cuò)誤和程序不必處理的異常,是java運(yùn)行環(huán)境中的內(nèi)部錯(cuò)誤或者硬件問題,比如,內(nèi)存資源不足等,對于這種錯(cuò)誤,程序基本無能為力,除了退出運(yùn)行外別無選擇。Exception(違例)處理的。List,Set,Map是否繼承自Collection?abstractclassinterface?相同點(diǎn)兩者都是抽象類,都不能實(shí)例化。interfaceabstrctclass的子類都必須要實(shí)現(xiàn)已經(jīng)聲明的抽象方法。不同點(diǎn)interface需要實(shí)現(xiàn),要用implementsabstractclass需要繼承,要用erfaceabstractclass強(qiáng)調(diào)所屬關(guān)系。interfaceabstrctclass的子類都必須要實(shí)現(xiàn)相應(yīng)的抽象方法,但實(shí)interface(declaration,沒)abstractclass的子類可以有選擇地實(shí)現(xiàn)。這個(gè)選擇有兩點(diǎn)含義:一是Abastractclass中并非所有的方法都是抽象的,只有那些冠有abstract的方法才是抽象的,子類必須實(shí)現(xiàn)。那些沒有abstract的方法,在Abstrctclass中必須定義方法體。abstractclass其子類來實(shí)現(xiàn),但此類必須也聲明為抽象類。既是抽象類,當(dāng)然也不能實(shí)例化。abstractclassinterfaceClass的中介。interface是完全抽象的,只能聲明方法,而且只能聲明pulicprivateprotected卻可以JDK中不難找出這種例子。但將常量變量放在interface中違背了其作為接口的作用而存在的宗旨,也混淆了interfaceabstractclassClass中。abstractclassinterfaceClassclass是抽象的,可以聲明抽象方法,以規(guī)范子類必須實(shí)現(xiàn)的功能;另一方面,它又可以定義過繼承來使用。interface的應(yīng)用場合類與類之前需要特定的接口進(jìn)行協(xié)調(diào),而不在乎其如何實(shí)現(xiàn)。作為能夠?qū)崿F(xiàn)特定功能的標(biāo)識(shí)存在,也可以是什么接口方法都沒有的純粹標(biāo)識(shí)。需要將一組類視為單一的類,而調(diào)用者只通過接口來與這組類發(fā)生聯(lián)系。需要實(shí)現(xiàn)特定的多項(xiàng)功能,而這些功能之間可能完全沒有任何聯(lián)系。abstractclass的應(yīng)用場合一句話,在既需要統(tǒng)一的接口,又需要實(shí)例變量或缺省的方法的情況下,就可以使用它。最常見的有:abstractclass定義一組方法體,甚至可以是空方法體,然后由子類選擇自己所感興趣的方法來覆蓋。某些場合下,只靠純粹的接口不能滿足類與類之間的協(xié)調(diào),還必需類中表示狀態(tài)的變量來區(qū)別不同的關(guān)系。abstract的中介作用可以很好地滿足這一點(diǎn)。無需子類分別實(shí)現(xiàn);而另一些方法卻需要各個(gè)子類根據(jù)自己特定的狀態(tài)來實(shí)現(xiàn)特定的功能20.接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)(implements)接口?抽象類是否可繼承實(shí)體類(concreteclass)?接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口。抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。21.21.構(gòu)造器Constructor是否可被override?構(gòu)造器不是方法,那么用來修飾方法特性的所有修飾符都不能用來修飾構(gòu)造器(并不等于構(gòu)造器不具備這些特性,雖然不能用static修飾構(gòu)造器,但它卻有靜態(tài)特性)構(gòu)造器只能用publicprivateprotected這三個(gè)權(quán)限修飾符,且不能有返回語句。當(dāng)一個(gè)線程進(jìn)入一個(gè)對象的一個(gè)synchronized?:寫一個(gè)Singleton出來。publicclassSingleton{privateSingleton(){}//在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪?//注意這是private只供內(nèi)部調(diào)用privatestaticSingletoninstance=newSingleton();//這里提供了一個(gè)供外部訪問本class的靜態(tài)方法,可以直接訪問publi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年專用:煤倉租賃合同
- 2024互聯(lián)網(wǎng)游戲開發(fā)公司與運(yùn)營商分成協(xié)議
- 2024年度體育賽事LED計(jì)分屏采購合同
- 公益日活動(dòng)小結(jié)(12篇)
- 2024年度EPS圍擋施工及拆除合同
- 2024天然氣運(yùn)輸環(huán)境影響評估協(xié)議
- 2024年度信息系統(tǒng)安全運(yùn)維合同-PKISSL基礎(chǔ)應(yīng)用
- 2024年度物流倉儲(chǔ)服務(wù)合作協(xié)議
- 2024年家禽養(yǎng)殖數(shù)字化管理系統(tǒng)建設(shè)合同
- 2024年幼兒園共建協(xié)議
- 2024-2030年組氨酸行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 教育信息化教學(xué)資源建設(shè)規(guī)劃
- 屠宰場食品安全管理制度
- 部編版(2024秋)語文一年級上冊 6 .影子課件
- 2024秋期國家開放大學(xué)??啤缎淌略V訟法學(xué)》一平臺(tái)在線形考(形考任務(wù)一至五)試題及答案
- 基于SICAS模型的區(qū)域農(nóng)產(chǎn)品品牌直播營銷策略研究
- 病例討論英文
- 2024秋期國家開放大學(xué)??啤兑簤号c氣壓傳動(dòng)》一平臺(tái)在線形考(形考任務(wù)+實(shí)驗(yàn)報(bào)告)試題及答案
- 【課件】植物體的結(jié)構(gòu)層次課件-2024-2025學(xué)年人教版生物七年級上冊
- 24秋國家開放大學(xué)《0-3歲嬰幼兒的保育與教育》期末大作業(yè)參考答案
- 相對濕度計(jì)算公式
評論
0/150
提交評論