




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ava與模式》或《設(shè)計(jì)模式精解》中關(guān)于橋梁模式的部分)。得足夠好的,因?yàn)閹讉€(gè)按鍵就搞定了所有的事情)。法重載(overload)實(shí)現(xiàn)的是編譯時(shí)的多態(tài)性(也稱為前綁定),而方法重寫(override)實(shí)現(xiàn)的是運(yùn)行時(shí)的多態(tài)性(也稱為后綁定)。運(yùn)行時(shí)的多態(tài)是面向?qū)ο笞罹璧臇|西,要實(shí)現(xiàn)多態(tài)需要做兩件事:對(duì)象造型(用父類型引用引用子類型對(duì)象,這樣同樣的引用調(diào)用同樣的方法就會(huì)根據(jù)子類對(duì)象的不同而表現(xiàn)出不同的行為)。2、訪問修飾符public,private,protected,以及不寫(默認(rèn))時(shí)作用域當(dāng)前類同包子類其他public√√√√protected√private√√√√×√×××××有(private)。受保護(hù)(protected)對(duì)子類相當(dāng)于公開,對(duì)不是同3、String是最基本的數(shù)據(jù)類型嗎?ong、float、double、char、boolean;除了基本類型(primitivetype)和枚舉類型(enumerationtype),剩下的都是引用類型(referencetype)。4、floatf=3.4;是否正確?答:不正確。3.4是雙精度數(shù),將雙精度型(double)賦值給浮點(diǎn)型 (float)屬于下轉(zhuǎn)型(down-casting,也稱為窄化)會(huì)造成精度損5、shorts1=1;s1=s1+1;有錯(cuò)嗎?shorts1=1;s1+=1;shorts制類型轉(zhuǎn)換。據(jù)JamesGosling(Java之父)編寫的《TheJavaProgrammingLanguage》一書的附錄中給出了一個(gè)Java關(guān)鍵字列表,其中有g(shù)oto類型當(dāng)成對(duì)象操作,Java為每一個(gè)基本數(shù)據(jù)類型都引入了對(duì)應(yīng)的包裝類型(wrapperclass),int的包裝類就是Integer,從JDK1.原始類原始類型:boolean,char,byte,short,int,long,float,dou的玄機(jī)就越多,需要面試者有相當(dāng)深厚的功力。e達(dá)式會(huì)被直接短路掉,不會(huì)進(jìn)行運(yùn)算。很多時(shí)候我們可能都需要用&二者的順序不能交換,更不能用&運(yùn)算符,因?yàn)榈谝粋€(gè)條件如果不成xception異常。注意:邏輯或運(yùn)算符(|)和短路或運(yùn)算符(||)的補(bǔ)充:如果你熟悉JavaScript,那你可能更能感受到短路運(yùn)算的強(qiáng)棧(stack)、堆(heap)和靜態(tài)存儲(chǔ)區(qū)的用法。和構(gòu)造器創(chuàng)建的對(duì)象放在堆空間;程序中的字面量(literal)如直接書寫的100、“hello”和常量都是放在靜態(tài)存儲(chǔ)區(qū)中。??臻g操當(dāng)成堆空間來使用。Stringstr=newString(“hello”);10、Math.round(11.5)等于多少?Math.round(-11.5)等于多少?也可以是枚舉,從JDK1.7版開始,還可以是字符串(String)。長(zhǎng)整型(long)是不可以的。碼(散列碼),而且為什么這個(gè)數(shù)是個(gè)素?cái)?shù),為什么通常選擇31這以15、構(gòu)造器(constructor)是否可被重寫(override)?et集合中,同時(shí)增加新元素的效率會(huì)大大下降(對(duì)于使用哈希存儲(chǔ)的系統(tǒng),如果哈希碼頻繁的沖突將會(huì)造成存取性能急劇下降)。也必須返回true)、傳遞性(x.equals(y)和y.equals(z)都返回tode不要將equals方法參數(shù)中的Object對(duì)象替換為其他的類型,重用方式是關(guān)聯(lián)(HAS-A)而不是繼承(IS-A)。er符、、重載(Overload)和重寫(Override)的區(qū)別。重載的方法能否根據(jù)返回類型進(jìn)行區(qū)分?代換原則)。重載對(duì)返回類型沒有特殊的要求。的加載是指把類的.class文件中的數(shù)據(jù)讀入到內(nèi)存中,通常是創(chuàng)建一個(gè)字節(jié)數(shù)組讀入.class文件,然后產(chǎn)生與所加載類對(duì)應(yīng)的Class當(dāng)類被加載后就進(jìn)入連接階段,這一階段包括驗(yàn)證、準(zhǔn)備(為靜態(tài)變量分配內(nèi)存并設(shè)置默認(rèn)的初始值)和解析(將符號(hào)引用替換為直接引中存在初始化語句,就依次執(zhí)行這些初始化語句。2.類的加載是由類加載器完成的,類加載器包括:根加載器(BootStrap)、擴(kuò)展加載器(Extension)、系統(tǒng)加載器(System)和用戶t.jar);22、char型變量中能不能存貯一個(gè)中文漢字?為什么?這是統(tǒng)一的唯一方法),一個(gè)char類型占2個(gè)字節(jié)(16bit),所以這樣的編碼轉(zhuǎn)換恐怕要依賴于union(聯(lián)合體/共用體)共享內(nèi)存的23、抽象類(abstractclass)和接口(interface)有什么異同?。24、靜態(tài)嵌套類(StaticNestedClass)和內(nèi)部類(InnerClass)答:StaticNestedClass是被聲明為靜態(tài)(static)的內(nèi)部類,它例化后才能實(shí)例化,其語法看起來挺詭異的,如下所示。答:理論上Java因?yàn)橛欣厥諜C(jī)制(GC)不會(huì)存在內(nèi)存泄露問題(這也是Java被廣泛使用于服務(wù)器端編程的一個(gè)重要原因);然而在實(shí)際開發(fā)中,可能會(huì)存在無用但可達(dá)的對(duì)象,這些對(duì)象不能被GC而這些對(duì)象中可能存在無用的垃圾對(duì)象。下面的例子也展示了Java上上面的代碼實(shí)現(xiàn)了一個(gè)棧(先進(jìn)后出(FILO))結(jié)構(gòu),乍看之下似乎這些對(duì)象,因?yàn)闂?nèi)部維護(hù)著對(duì)這些對(duì)象的過期引用(obsoletereference)。在支持垃圾回收的語言中,內(nèi)存泄露是很隱蔽的,這況下會(huì)引發(fā)DiskPaging(物理內(nèi)存與硬盤的虛擬內(nèi)存交換數(shù)據(jù)),26、抽象的(abstract)方法是否可同時(shí)是靜態(tài)的(static),是否可同時(shí)是本地方法(native),是否可同時(shí)被synchronized修飾?28、是否可以從一個(gè)靜態(tài)(static)方法內(nèi)部發(fā)出對(duì)非靜態(tài)(non-static)方法的調(diào)用?,況下對(duì)內(nèi)存堆中已經(jīng)死亡的或者長(zhǎng)時(shí)間沒有使用的對(duì)象進(jìn)行清除和?伊甸園(Eden):這是對(duì)象最初誕生的區(qū)域,并且對(duì)大多數(shù)對(duì)象。??幸存者樂園(Survivor):從伊甸園幸存下來的對(duì)象會(huì)被挪到這?終身頤養(yǎng)園(Tenured):這是足夠老的幸存對(duì)象的歸宿。年輕代收集(Minor-GC)過程是不會(huì)觸及這個(gè)地方的。當(dāng)年輕代收集不能把對(duì)象放進(jìn)終身頤養(yǎng)園時(shí),就會(huì)觸發(fā)一次完全收集(Major-?-Xms/-Xmx---堆的初始大小/堆的最大大小?-Xmn---堆中年輕代的大小?-XX:-DisableExplicitGC---讓System.gc()不產(chǎn)生任何作用GCz32、接口是否可繼承(extends)接口?抽象類是否可實(shí)現(xiàn)(implements)接口?抽象類是否可繼承具體類(concreteclass)?33、一個(gè)“.java”源文件中是否可以包含多個(gè)類(不是內(nèi)部類)?答:可以,但一個(gè)源文件中最多只能有一個(gè)公開類(publicclass)34、AnonymousInnerClass(匿名內(nèi)部類)是否可以繼承其它類?是量)。37、指出下面程序的運(yùn)行結(jié)果:據(jù)類型之間的轉(zhuǎn)換:2)一種方法是將基本數(shù)據(jù)類型與空字符串(””)連接(+)即可獲相應(yīng)字符串/StringBuilder中的方法。有一道很常見的面試題是用遞歸實(shí)現(xiàn)答:代碼如下所示:Strings1="你好";Strings2=newString(s1.getBytes("GB2312"),"ISO-8859-1數(shù)即可獲得參數(shù)所對(duì)應(yīng)的值2)以下方法均可獲得該毫秒數(shù):代碼如下:4)利用java.text.DataFormat的子類(如SimpleDateFormat類)是原Sun公司推出的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,特別適合于互聯(lián)網(wǎng)對(duì)象和事件驅(qū)動(dòng)的解釋性語言,它的前身是LiveScript;而Java基于對(duì)象(Object-Based)和事件驅(qū)動(dòng)(Event-Driven)的編程語言。4)代碼格式不一樣。補(bǔ)充:上面列出的四點(diǎn)是原來所謂的標(biāo)準(zhǔn)答案中給出的。其實(shí)Java onErrorassert(a>0);//throwsanAssertionErrorifa<=0assertExpression1;assertExpression1:Expression2;javac-source1.4Test.java要在運(yùn)行時(shí)啟用斷言,可使用-enableassertions或者-ea標(biāo)記。要在運(yùn)行時(shí)選擇禁用斷言,可使用-da或者-disableassertions標(biāo)essreportsastackoverflowrun-timeerror,what’sthemostpossiblecause?”,給了四個(gè)選項(xiàng)a.lackofmemory;b.writeonaninvalidmemoryspace;c.recursivefunctioncalling;d.arrayindexoutofboundary.Java程序在運(yùn)行時(shí)也可件(什么時(shí)候就不再遞歸而是回溯了)。y它是Throwable類或其子類的實(shí)例。當(dāng)一個(gè)方法出現(xiàn)異常后便拋出try來執(zhí)行一段程序,如果出現(xiàn)異常,系統(tǒng)會(huì)拋出(throw)一個(gè)異常,這時(shí)候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來處理;try用來指定一塊預(yù)防所有“異?!钡某!边M(jìn)行處理,棧就會(huì)展開,直到遇到有處理這種“異?!钡膖ry?異常)??對(duì)可以恢復(fù)的情況使用受檢異常,對(duì)編程錯(cuò)誤使用運(yùn)行時(shí)異常?避免不必要的使用受檢異常(可以通過一些狀態(tài)檢測(cè)手段來避免?優(yōu)先使用標(biāo)準(zhǔn)的異常?每個(gè)方法拋出的異常都要有文檔?保持異常的原子性ArithmeticException(算術(shù)異常)ClassCastException(類轉(zhuǎn)換異常)IllegalArgumen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租責(zé)任合同范本
- 買賣合同和定制合同范本
- 傭金類合同范本
- 電氣控制PLC習(xí)題(含答案)
- 廠房檢查合同范本
- 上海旅游心得體會(huì)
- 三年級(jí)第一學(xué)期語文教學(xué)計(jì)劃
- 三八婦女節(jié)工會(huì)活動(dòng)策劃方案
- 亞克力板材合同范本
- 廠房帶看合同范本
- 祖國版圖知識(shí)主題班會(huì)
- 2025年上半年東方電氣集團(tuán)科學(xué)技術(shù)研究院限公司公開招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年高郵市國資產(chǎn)投資運(yùn)營限公司(國企業(yè))公開招聘工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年高考地理二輪復(fù)習(xí):地球運(yùn)動(dòng)(講義)解析版
- 2024年金華金開招商招才服務(wù)集團(tuán)有限公司招聘筆試真題
- 2024年江蘇護(hù)理職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 《國別和區(qū)域研究專題》教學(xué)大綱
- 福建省部分地市2025屆高中畢業(yè)班第一次質(zhì)量檢測(cè) 英語試卷(含答案)
- 《無創(chuàng)呼吸機(jī)護(hù)理》課件
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫及答案(1060題)
- 腹膜透析管理標(biāo)準(zhǔn)操作規(guī)程
評(píng)論
0/150
提交評(píng)論