版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java基礎(chǔ)方面:1、作用域public,private,protected,以及不寫時(shí)的區(qū)別答:區(qū)別如下:作用域當(dāng)前類同一 package子孫類其他packagepublicvvvvprotectedvvvxfriendlyvvxxprivatevxxx不寫時(shí)默認(rèn)為friendly2、&和&&的區(qū)別答:&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與(and)8、math.round(115)等於多少? math.round(-11.5)等於多少答:math.round(11.5) = = 12;math.round(-11.5) =
2、-ll;round 方法返回與參數(shù)最接近 的長(zhǎng)整數(shù),參數(shù)加1/2后求其floor9、short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)答:short si = 1; si = si + 1; (sl + 1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類型)short s1 = 1; si += 1;(可以正確編譯)10、java 有沒有 goto答:java屮的保留字,現(xiàn)在沒有在java屮使用11、數(shù)組有沒有l(wèi)ength()這個(gè)方法? string有沒有l(wèi)ength()這個(gè)方法答:數(shù)組沒有l(wèi)ength ()這個(gè)方法,有l(wèi)ength的屬性。s
3、tring有l(wèi)ength()這個(gè)方法12、overload和override的區(qū)別。overloaded的方法是否可以改變返回值的類型答:方法的重寫overriding和重載overloading是java多態(tài)性的不同表現(xiàn)。重寫overriding 是父類與子類z間多態(tài)性的一種表現(xiàn),重載overloading是一個(gè)類屮多態(tài)性的一種表現(xiàn)。如果在 子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(overriding)。子類的 對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被屏蔽了。如果在 一個(gè)類屮定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則
4、稱為方法的 重載(overloading) 0 overloaded的方法是可以改變返回值的類型13、set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用=還是equals ()?它們有何區(qū)別答:set里的元素是不能重復(fù)的,那么用iterator ()方法來區(qū)分重復(fù)與否。equals 0是判讀兩個(gè) set是否相等equals()和二二方法決定引用值是否指向同一對(duì)象equals0在類中被覆蓋,為的是當(dāng)兩 個(gè)分離的對(duì)彖的內(nèi)容和類型相配的話,返回真值14、給我一個(gè)你最常見到的runtime exception答:常見的運(yùn)行時(shí)異常有如卜這些 ar i thmet i cexcept ion
5、, arraystoreexception, buff er ove rflowexception, buffcrunderflowexception, cannotrcdoexccpt ion, cannotundoexcept i on, classcastexception, cmmexception, concurrentmodificationexception, domexcep tion, emptystackexcept i on, t11 egalargumentexcept i on, t1legalmonitorstateexceptio n, lllegalpathst
6、ateexception, lllegalstateexception, imagingopexcept ion, indexo utofboundsexcept ion, mi ss ingresourceexcept ion, negat ivearrays i zeexcept i on, nosuc helementexception, nullpointerexception, prof iledataexccpt ion, providcrexceptio n, rasterformatexception, securityexception, systemexception, u
7、ndeclaredthrowab ieexcepti on, cnmodi fiablesetexcept i on, insupportedoperati onexcepti on15、error和exception有什么區(qū)另u答:error表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指 望程序能處理這樣的情況exception表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的 情況16、list, set, map 是否繼承自 collection 接口答:list, set 是,map 不是17、abstract class 和 inter
8、face 有什么區(qū)另ij答:聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體 現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstra ct類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。 不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。abstract類的子類為它們父類屮的所有抽象方法提供實(shí) 現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中 實(shí)現(xiàn)這些方法 接口(interface)是抽象類的變體。在接口屮,所有方法都是抽象的。多繼承性可通過實(shí)現(xiàn)這 樣的接口而獲
9、得。接口中的所有方法都是抽象的,沒有一個(gè)有程序體。接口只可以定義static f inal成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義屮繼承行為。當(dāng)類實(shí)現(xiàn) 特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的 類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常 的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof運(yùn)算符可以用來 決定某對(duì)象的類是否實(shí)現(xiàn)了接口18、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是syn chronized答:都不能
10、"19、接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)(implements)接口?抽象類是否可繼承實(shí)體類(concrete class)答:接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承實(shí)體類,但前 提是實(shí)體類必須有明確的構(gòu)造函數(shù)20、構(gòu)造器 constructor 是否可被 override答:構(gòu)造器constructor不能被繼承,因此不能重寫0verriding,但可以被重載0verloadin g21、是否可以繼承string類答:string類是final類故不可以繼承22、try 里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally 里
11、的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后答:會(huì)執(zhí)行,在return前執(zhí)行23、用最有效率的方法算出2乘以8等於幾答:2 << 324、兩個(gè)對(duì)象值相同(x.equals(y) = true),但卻可有不同的hash code,這句話對(duì)不對(duì)答:不對(duì),有相同的hash code25、當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化 后的結(jié)果,那么這里到底是值傳遞還是引用傳遞答:是值傳遞。java編程語言只有值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用
12、是永遠(yuǎn)不會(huì)改變的26、swtich是否能作用在byte上,是否能作用在long上,是否能作用在string上答:witch (exprl)屮,exprl是一個(gè)整數(shù)表達(dá)式。因此傳遞給switch和case語句的參數(shù)應(yīng)該是 int、short、cha或者 byte。long,string 都不能作用于 swtich27、arraylist 和 vector 的區(qū)另u,hashmap 和 hashtable 的區(qū)另u答:就arraylist與vector主要從二方面來說.一同步性:vector是線程安全的,也就是說是同步的,而arraylist是線程序不安全的,不是同步的二數(shù)據(jù)增長(zhǎng):當(dāng)需要增長(zhǎng)時(shí)ve
13、ctor默認(rèn)增長(zhǎng)為原來一培,而arraylist卻是原來的一半就hashmap與hashtable主要從三方面來說。一歷史原因:hashtable是基于陳舊的dictionary類的,hashmap是java 1.2引進(jìn)的map接口的一個(gè)實(shí)現(xiàn)二同步性:hashtable是線程安全的,也就是說是同步的,而hashmap是線程序不安全的,小是同步的三值:只冇hashmap可以讓你將空值作為一個(gè)表的條目的key或value28、char型變量中能不能存貯一個(gè)中文漢字?為什么?答:是能夠定義成為一個(gè)屮文的,因?yàn)閖ava中以u(píng)nicode編碼,一個(gè)char占16個(gè)字節(jié),所 以放一個(gè)屮文是沒問題的29、g
14、c是什么?為什么要有g(shù)c答:gc是垃圾收集的意思(gabage collection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方, 忘記或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,java提供的gc功能可以自動(dòng) 監(jiān)測(cè)對(duì)象是否超過作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的,java語言沒冇提供釋放己分配內(nèi)存的 顯示操作方法。30、float型float f=34是否正確?答:不正確。精度不準(zhǔn)確,應(yīng)該用強(qiáng)制類型轉(zhuǎn)換,如下所示:float f=(float)3.431、介紹java中的collection framework(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))?答:collect!on framework 如下:
15、collection-listi (-linkedlisti 卜arraylisti lvectori lstacklsetmap卜 hashtablebhashmaplweakhashmapcollection是最基本的集合接口,一個(gè)collection代表一組object,即collection的元素 (elements)map提供key到value的映射32、抽象類與接口?答:抽象類與接口都用于抽象,但是抽象類(java屮)可以有自己的部分實(shí)現(xiàn),而接口則完全是 一個(gè)標(biāo)識(shí)(同時(shí)有多重繼承的功能)。java類實(shí)現(xiàn)序例化的方法是實(shí)現(xiàn)java.io.serializable接口collectio
16、n框架中實(shí)現(xiàn)比較要實(shí)現(xiàn)comparable接口和comparator接口33、string 與 stfungbuffer 的區(qū)別。答:string的長(zhǎng)度是不可變的,stringbuffer的長(zhǎng)度是可變的。如果你對(duì)字符串屮的內(nèi) 容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時(shí),那么使用stringbuffer,如果最后需要string,那么 使用 stringbuffer 的 tostring()方法34、談?wù)?final, finally, finalize 的區(qū)別答:final-修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不 能作為父類被繼承。因此一個(gè)類不能既被聲明為abs
17、tract的,乂被聲明為final的。將變量或 方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖儭1宦暶鳛閒inal的變量必須在聲明時(shí)給定初 值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally一再異常處理時(shí)提供finally塊來執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的 catch子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入finally塊(如果有的話)finalize一方法名java技術(shù)允許使用finalize()方法在垃圾收集器將對(duì)象從內(nèi)存中清除岀去 之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用 的。它
18、是在object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理 系統(tǒng)資源或者執(zhí)行其他清理工作。finalize。方法是在垃圾收集器刪除對(duì)象z前對(duì)這個(gè)對(duì)象調(diào)用 的35、面向?qū)ο蟮奶卣饔心男┓矫娲穑褐饕幸韵滤姆矫妫?. 抽象:抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方 面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè) 方面,一是過程抽象,二是數(shù)據(jù)抽象。2. 繼承:繼承是一種聯(lián)結(jié)類的層次模型,并h.允許和鼓勵(lì)類的重用,它提供了一種明確表述共性的方法。 對(duì)象的一個(gè)新類可以從現(xiàn)有的類屮派生,這個(gè)過程稱為類繼承。新
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育團(tuán)隊(duì)管理制度與賽季會(huì)議安排
- 城市建設(shè)塔吊事故應(yīng)急預(yù)案
- 環(huán)保工程施工安全管理實(shí)施方案
- 鄉(xiāng)鎮(zhèn)婦女兒童發(fā)展方案
- 實(shí)驗(yàn)教學(xué)儀器租賃協(xié)議
- 糧食應(yīng)急管理與救助制度
- 農(nóng)村水肥一體化發(fā)展實(shí)施方案
- 幼兒園師生陪餐制度的必要性
- 2024-2030年中國(guó)衡器行業(yè)生產(chǎn)銷售模式及投資前景分析報(bào)告
- 2024-2030年中國(guó)蠟發(fā)線行業(yè)市場(chǎng)發(fā)展規(guī)模及投資可行性分析報(bào)告
- 工商企業(yè)管理專業(yè)案例分析報(bào)告
- 風(fēng)疹病毒實(shí)驗(yàn)活動(dòng)風(fēng)險(xiǎn)評(píng)估報(bào)告
- AI人工智能(PPT頁(yè))(共37張PPT)
- 中外美術(shù)史年表
- 裝修改造工程施工勞動(dòng)力計(jì)劃及機(jī)械設(shè)備配置
- 二年級(jí)上冊(cè)道德與法治10《我們不亂扔》說課稿二篇
- 小學(xué)蘇教版六年級(jí)上冊(cè)數(shù)學(xué)《分?jǐn)?shù)四則混合運(yùn)算》市級(jí)公開課課件
- 蘇州某校蘇教版六年級(jí)數(shù)學(xué)上冊(cè)第四單元《解決問題的策略》教材分析及全部教案(共含3課時(shí))
- 國(guó)家開放大學(xué)電大本科《社會(huì)統(tǒng)計(jì)學(xué)》2023期末試題及答案(試卷代號(hào):1318)
- 《小鯉魚跳龍門》教學(xué)設(shè)計(jì)3篇
- 新能源公司商業(yè)計(jì)劃書
評(píng)論
0/150
提交評(píng)論