




免費(fèi)預(yù)覽已結(jié)束,剩余4頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精選文庫Java經(jīng)典面試題 帶答案一、單項(xiàng)選擇題1Java是從()語言改進(jìn)重新設(shè)計(jì)。AAdaBC+CPasacalDBASIC答案:B2下列語句哪一個(gè)正確()A Java程序經(jīng)編譯后會(huì)產(chǎn)生machine codeBJava程序經(jīng)編譯后會(huì)產(chǎn)生byte codeCJava程序經(jīng)編譯后會(huì)產(chǎn)生DLLD以上都不正確答案:B3下列說法正確的有()Aclass中的constructor不可省略B constructor必須與class同名,但方法不能與class同名Cconstructor在一個(gè)對象被new時(shí)執(zhí)行D一個(gè)class只能定義一個(gè)constructor答案:C4提供Java存取數(shù)據(jù)庫能力的包是()Ajava.sqlBjava.awtCjava.langDjava.swing答案:A5下列運(yùn)算符合法的是()A&BCifD:=答案:A6執(zhí)行如下程序代碼a=0;c=0;do-c;a=a-1;while(a0);后,C的值是()A0B1C-1D死循環(huán)答案:C7下列哪一種敘述是正確的()Aabstract修飾符可修飾字段、方法和類B抽象方法的body部分必須用一對大括號(hào)包住C聲明抽象方法,大括號(hào)可有可無D聲明抽象方法不可寫出大括號(hào)答案:D8下列語句正確的是()A形式參數(shù)可被視為localvariableB形式參數(shù)可被字段修飾符修飾C形式參數(shù)為方法被調(diào)用時(shí),真正被傳遞的參數(shù)D形式參數(shù)不可以是對象答案:A9下列哪種說法是正確的()A實(shí)例方法可直接調(diào)用超類的實(shí)例方法B實(shí)例方法可直接調(diào)用超類的類方法C實(shí)例方法可直接調(diào)用其他類的實(shí)例方法D實(shí)例方法可直接調(diào)用本類的類方法答案:D二、多項(xiàng)選擇題1Java程序的種類有()A類(Class)BAppletCApplicationDServlet2下列說法正確的有()A環(huán)境變量可在編譯sourcecode時(shí)指定B在編譯程序時(shí),所能指定的環(huán)境變量不包括class pathCjavac一次可同時(shí)編譯數(shù)個(gè)Java源文件Djavac.exe能指定編譯結(jié)果要置于哪個(gè)目錄(directory)答案:BCD3下列標(biāo)識(shí)符不合法的有()AnewB$UsdollarsC1234Dcar.taxi答案:ACD4下列說法錯(cuò)誤的有()A數(shù)組是一種對象B數(shù)組屬于一種原生類Cintnumber=31,23,33,43,35,63D數(shù)組的大小可以任意改變答案:BCD5不能用來修飾interface的有()AprivateBpublicCprotectedDstatic答案:ACD6下列正確的有()A call byvalue不會(huì)改變實(shí)際參數(shù)的數(shù)值B call by reference能改變實(shí)際參數(shù)的參考地址C call byreference不能改變實(shí)際參數(shù)的參考地址D call byreference能改變實(shí)際參數(shù)的內(nèi)容答案:ACD7下列說法錯(cuò)誤的有()A在類方法中可用this來調(diào)用本類的類方法B在類方法中調(diào)用本類的類方法時(shí)可直接調(diào)用C在類方法中只能調(diào)用本類中的類方法D在類方法中絕對不能調(diào)用實(shí)例方法答案:ACD8下列說法錯(cuò)誤的有()AJava面向?qū)ο笳Z言容許單獨(dú)的過程與函數(shù)存在B Java面向?qū)ο笳Z言容許單獨(dú)的方法存在CJava語言中的方法屬于類中的成員(member)DJava語言中的方法必定隸屬于某一類(對象),調(diào)用方法與過程或函數(shù)相同答案:ABC9下列說法錯(cuò)誤的有()A能被java.exe成功運(yùn)行的javaclass文件必須有main()方法B J2SDK就是Java APICAppletviewer.exe可利用jar選項(xiàng)運(yùn)行.jar文件D能被Appletviewer成功運(yùn)行的javaclass文件必須有main()方法答案:BCD三、判斷題1Java程序中的起始類名稱必須與存放該類的文件名相同。()答案:正確2Unicode是用16位來表示一個(gè)字的。()答案:正確3原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換。()答案:錯(cuò)誤1.分別寫出BOOL,int,float,指針類型的變量a 與“零”的比較語句。答案:BOOL : if ( !a ) orif(a)int : if ( a = 0)float : const EXPRESSION EXP = 0.000001if ( a -EXP)pointer : if ( a !=NULL) or if(a = NULL)2.請說出const與#define 相比,有何優(yōu)點(diǎn)?答案:1) const常量有數(shù)據(jù)類型,而宏常量沒有數(shù)據(jù)類型。編譯器可以對前者進(jìn)行類型安全檢查。而對后者只進(jìn)行字符替換,沒有類型安全檢查,并且在字符替換可能會(huì)產(chǎn)生意料不到的錯(cuò)誤。2) 有些集成化的調(diào)試工具可以對const 常量進(jìn)行調(diào)試,但是不能對宏常量進(jìn)行調(diào)試。3.簡述數(shù)組與指針的區(qū)別?數(shù)組要么在靜態(tài)存儲(chǔ)區(qū)被創(chuàng)建(如全局?jǐn)?shù)組),要么在棧上被創(chuàng)建。指針可以隨時(shí)指向任意類型的內(nèi)存塊。(1)修改內(nèi)容上的差別char a= “hello”;a0 = X;char *p = “world”; / 注意p 指向常量字符串p0 = X;/ 編譯器不能發(fā)現(xiàn)該錯(cuò)誤,運(yùn)行時(shí)錯(cuò)誤(2) 用運(yùn)算符sizeof 可以計(jì)算出數(shù)組的容量(字節(jié)數(shù))。sizeof(p),p為指針得到的是一個(gè)指針變量的字節(jié)數(shù),而不是p 所指的內(nèi)存容量。C+/C語言沒有辦法知道指針?biāo)傅膬?nèi)存容量,除非在申請內(nèi)存時(shí)記住它。注意當(dāng)數(shù)組作為函數(shù)的參數(shù)進(jìn)行傳遞時(shí),該數(shù)組自動(dòng)退化為同類型的指針。char a =hello world;char *p = a;cout sizeof(a) endl; / 12字節(jié)cout sizeof(p) endl; / 4 字節(jié)計(jì)算數(shù)組和指針的內(nèi)存容量voidFunc(char a100)cout sizeof(a) endl; / 4 字節(jié)而不是100字節(jié)4.類成員函數(shù)的重載、覆蓋和隱藏區(qū)別?答案:a.成員函數(shù)被重載的特征:(1)相同的范圍(在同一個(gè)類中);(2)函數(shù)名字相同;(3)參數(shù)不同;(4)virtual 關(guān)鍵字可有可無。b.覆蓋是指派生類函數(shù)覆蓋基類函數(shù),特征是:(1)不同的范圍(分別位于派生類與基類);(2)函數(shù)名字相同;(3)參數(shù)相同;(4)基類函數(shù)必須有virtual 關(guān)鍵字。c.“隱藏”是指派生類的函數(shù)屏蔽了與其同名的基類函數(shù),規(guī)則如下:(1)如果派生類的函數(shù)與基類的函數(shù)同名,但是參數(shù)不同。此時(shí),不論有無virtual關(guān)鍵字,基類的函數(shù)將被隱藏(注意別與重載混淆)。(2)如果派生類的函數(shù)與基類的函數(shù)同名,并且參數(shù)也相同,但是基類函數(shù)沒有virtual 關(guān)鍵字。此時(shí),基類的函數(shù)被隱藏(注意別與覆蓋混淆)5. There are two int variables: a and b, dont use “if”, “? :”, “switch”orother judgement statements, find out the biggest one of the two numbers.答案:( ( a + b ) + abs( a - b ) ) / 26. 如何打印出當(dāng)前源文件的文件名以及源文件的當(dāng)前行號(hào)?答案:cout _FILE_ ;cout_LINE_ ;_FILE_和_LINE_是系統(tǒng)預(yù)定義宏,這種宏并不是在某個(gè)文件中定義的,而是由編譯器定義的。7. main主函數(shù)執(zhí)行完畢后,是否可能會(huì)再執(zhí)行一段代碼,給出說明?答案:可以,可以用_onexit 注冊一個(gè)函數(shù),它會(huì)在main 之后執(zhí)行intfn1(void), fn2(void), fn3(void), fn4 (void);void main( void )String str(zhanglin);_onexit( fn1 );_onexit( fn2 );_onexit(fn3 );_onexit( fn4 );printf( This is executed first.n );int fn1()printf( next.n );return 0;int fn2()printf( executed );return 0;int fn3()printf( is );return 0;int fn4()printf( This );return 0;The _onexit function is passed the address of afunction (func) to be called when the program terminates normally. Successivecalls to _onexit create a register of functions that are executed in LIFO(last-in-first-out) order. The functions passed to _onexit cannot takeparameters.8. 如何判斷一段程序是由C 編譯程序還是由C+編譯程序編譯的?答案:#ifdef _cpluspluscoutc+;#elsecoutc;#endif9.文件中有一組整數(shù),要求排序后輸出到另一個(gè)文件中答案:i ncludei ncludeusing namespace std;void Order(vector& data)/bubble sortint count = data.size() ;int tag = false ; /設(shè)置是否需要繼續(xù)冒泡的標(biāo)志位for ( int i = 0 ; i count ; i+)for ( int j =0 ; j dataj+1)tag = true ;int temp = dataj ;dataj = dataj+1 ;dataj+1 = temp ;if ( !tag )break ;void main( void )vectordata;ifstreamin(c:data.txt);if ( !in)couttemp;data.push_back(temp);in.close(); /關(guān)閉輸入文件流Order(data);ofstream out(c:result.txt);if ( !out)coutfileerror!;exit(1);for ( i = 0 ; i data.size() ; i+)outDATAInext = NULL )returnhead;Node *p1 = head ;Node *p2 = p1-next ;Node *p3 =p2-next ;p1-next = NULL ;while ( p3 != NULL )p2-next = p1 ;p1 = p2 ;p2 = p3 ;p3 = p3-next ;p2-next = p1 ;head = p2 ;return head ;2)已知兩個(gè)鏈表head1 和head2 各自有序,請把它們合并成一個(gè)鏈表依然有序。(保留所有結(jié)點(diǎn),即便大小相同)Node *Merge(Node *head1 , Node *head2)if ( head1 = NULL)return head2;if ( head2 = NULL)return head1 ;Node *head = NULL ;Node*p1 = NULL;Node *p2 = NULL;if ( head1-data data )head = head1 ;p1 = head1-next;p2 = head2 ;elsehead = head2 ;p2 = head2-next ;p1 = head1 ;Node *pcurrent = head ;while ( p1 != NULL & p2 != NULL)if ( p1-data data )pcurrent-next = p1;pcurrent = p1 ;p1 = p1-next ;elsepcurrent-next = p2 ;pcurrent = p2 ;p2 = p2-next ;if ( p1 != NULL )pcurrent-next = p1 ;if ( p2 != NULL )pcurrent-next = p2 ;return head ;(3)已知兩個(gè)鏈表head1 和head2各自有序,請把它們合并成一個(gè)鏈表依然有序,這次要求用遞歸方法進(jìn)行。 (Autodesk)答案:Node *MergeRecurs
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 話題討論:誠信在生活中的作用8篇
- 農(nóng)業(yè)種植區(qū)土地管理使用合同書
- 農(nóng)業(yè)生產(chǎn)技術(shù)與安全知識(shí)考點(diǎn)
- 農(nóng)村農(nóng)業(yè)機(jī)械使用與安全責(zé)任協(xié)議
- 食品行業(yè)食品安全法規(guī)與實(shí)踐練習(xí)題
- 機(jī)械工程行業(yè)實(shí)習(xí)表現(xiàn)證明(6篇)
- 在課堂上的一次特殊經(jīng)歷記事作文13篇范文
- 英語閱讀理解的跨文化交際知識(shí)點(diǎn)集萃
- 2025年心理學(xué)考試試題及答案
- 2025年醫(yī)學(xué)影像學(xué)基礎(chǔ)知識(shí)考試試卷及答案
- 陜西省專業(yè)技術(shù)人員繼續(xù)教育2025公需課《黨的二十屆三中全會(huì)精神解讀與高質(zhì)量發(fā)展》20學(xué)時(shí)題庫及答案
- 重慶萬州區(qū)社區(qū)工作者招聘筆試真題2024
- 郴州市2025年中考第二次???xì)v史試卷
- 酒店項(xiàng)目規(guī)劃設(shè)計(jì)方案(模板)
- 2025名著導(dǎo)讀《鋼鐵是怎樣煉成的》閱讀習(xí)題(含答案)
- 2025-2030中國冷熱交換器行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報(bào)告
- 美容院和干洗店合同協(xié)議
- 前程無憂測評題庫
- ICU經(jīng)口氣管插管患者口腔黏膜壓力性損傷預(yù)防的最佳證據(jù)總結(jié) - 學(xué)習(xí)與臨床應(yīng)用
- 2025急性心梗診療指南
- 【閔行區(qū)人民法院】上海市閔行區(qū)勞動(dòng)人事爭議調(diào)解仲裁與審判白皮書(2023-2024年)
評論
0/150
提交評論