Java筆試題:Java基礎(chǔ)概念.doc_第1頁
Java筆試題:Java基礎(chǔ)概念.doc_第2頁
Java筆試題:Java基礎(chǔ)概念.doc_第3頁
Java筆試題:Java基礎(chǔ)概念.doc_第4頁
Java筆試題:Java基礎(chǔ)概念.doc_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

Java筆試題:Java基礎(chǔ)概念(附答案)一、Java筆試題單項選擇題1Java是從()語言改進重新設(shè)計。AAda BC+ CPasacal DBASIC答案:B2下列語句哪一個正確()A Java程序經(jīng)編譯后會產(chǎn)生machine codeB Java程序經(jīng)編譯后會產(chǎn)生byte codeC Java程序經(jīng)編譯后會產(chǎn)生DLLD以上都不正確答案:B3下列說法正確的有()A class中的constructor不可省略B constructor必須與class同名,但方法不能與class同名C constructor在一個對象被new時執(zhí)行D一個class只能定義一個constructor答案:C4提供Java存取數(shù)據(jù)庫能力的包是()Ajava.sql Bjava.awt Cjava.lang Djava.swing答案:A5下列運算符合法的是()A& B Cif D:=答案:A6執(zhí)行如下程序代碼a=0;c=0;do-c;a=a-1;while(a0);后,C的值是()A0 B1 C-1 D死循環(huán)答案:C7下列哪一種敘述是正確的()A abstract修飾符可修飾字段、方法和類B抽象方法的body部分必須用一對大括號 包住C聲明抽象方法,大括號可有可無D聲明抽象方法不可寫出大括號答案:D8下列語句正確的是()A形式參數(shù)可被視為local variableB形式參數(shù)可被字段修飾符修飾C形式參數(shù)為方法被調(diào)用時,真正被傳遞的參數(shù)D形式參數(shù)不可以是對象答案:A9下列哪種說法是正確的()A實例方法可直接調(diào)用超類的實例方法B實例方法可直接調(diào)用超類的類方法C實例方法可直接調(diào)用其他類的實例方法D實例方法可直接調(diào)用本類的類方法答案:D二、Java筆試題多項選擇題1Java程序的種類有()A類(Class) BApplet CApplication DServlet2下列說法正確的有()A環(huán)境變量可在編譯source code時指定B在編譯程序時,所能指定的環(huán)境變量不包括class pathC javac一次可同時編譯數(shù)個Java源文件D javac.exe能指定編譯結(jié)果要置于哪個目錄(directory)答案:BCD3下列標(biāo)識符不合法的有()Anew B$Usdollars C1234 Dcar.taxi答案:ACD4下列說法錯誤的有()A數(shù)組是一種對象B數(shù)組屬于一種原生類C int number=31,23,33,43,35,63D數(shù)組的大小可以任意改變答案:BCD5不能用來修飾interface的有()Aprivate Bpublic Cprotected Dstatic 答案:ACD6下列正確的有()A call by value不會改變實際參數(shù)的數(shù)值B call by reference能改變實際參數(shù)的參考地址C call by reference不能改變實際參數(shù)的參考地址D call by reference能改變實際參數(shù)的內(nèi)容答案:ACD7下列說法錯誤的有()A在類方法中可用this來調(diào)用本類的類方法B在類方法中調(diào)用本類的類方法時可直接調(diào)用C在類方法中只能調(diào)用本類中的類方法D在類方法中絕對不能調(diào)用實例方法答案:ACD8下列說法錯誤的有()A Java面向?qū)ο笳Z言容許單獨的過程與函數(shù)存在B Java面向?qū)ο笳Z言容許單獨的方法存在C Java語言中的方法屬于類中的成員(member)D Java語言中的方法必定隸屬于某一類(對象),調(diào)用方法與過程或函數(shù)相同答案:ABC9下列說法錯誤的有()A能被java.exe成功運行的java class文件必須有main()方法B J2SDK就是Java APIC Appletviewer.exe可利用jar選項運行.jar文件D能被Appletviewer成功運行的java class文件必須有main()方法答案:BCD三、Java筆試題判斷題1Java程序中的起始類名稱必須與存放該類的文件名相同。()答案:正確2Unicode是用16位來表示一個字的。()答案:正確3原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換。()答案:錯誤 Java筆試題附答案歡迎進入Java社區(qū)論壇,與200萬技術(shù)人員互動交流 進入一、單項選擇題1Java是從()語言改進重新設(shè)計。AAda BC+ CPasacal DBASIC答案:B2下列語句哪一個正確()A Java程序經(jīng)編譯后會產(chǎn)生machine codeB Java程序經(jīng)編譯后會產(chǎn)生byte codeC Java程序經(jīng)編譯后會產(chǎn)生DLLD以上都不正確答案:B3下列說法正確的有()A class中的constructor不可省略B constructor必須與class同名,但方法不能與class同名C constructor在一個對象被new時執(zhí)行D一個class只能定義一個constructor答案:C4提供Java存取數(shù)據(jù)庫能力的包是()Ajava.sql Bjava.awt Cjava.lang Djava.swing答案:A5下列運算符合法的是()A& B Cif D:=答案:A6執(zhí)行如下程序代碼a=0;c=0;do-c;a=a-1;while(a0);后,C的值是()A0 B1 C-1 D死循環(huán)答案:C7下列哪一種敘述是正確的()A abstract修飾符可修飾字段、方法和類B抽象方法的body部分必須用一對大括號 包住C聲明抽象方法,大括號可有可無D聲明抽象方法不可寫出大括號答案:D8下列語句正確的是()A形式參數(shù)可被視為local variableB形式參數(shù)可被字段修飾符修飾C形式參數(shù)為方法被調(diào)用時,真正被傳遞的參數(shù)D形式參數(shù)不可以是對象答案:A9下列哪種說法是正確的()A實例方法可直接調(diào)用超類的實例方法B實例方法可直接調(diào)用超類的類方法C實例方法可直接調(diào)用其他類的實例方法D實例方法可直接調(diào)用本類的類方法答案:D二、多項選擇題1Java程序的種類有()A類(Class) BApplet CApplication DServlet2下列說法正確的有()A環(huán)境變量可在編譯source code時指定B在編譯程序時,所能指定的環(huán)境變量不包括class pathC javac一次可同時編譯數(shù)個Java源文件D javac.exe能指定編譯結(jié)果要置于哪個目錄(directory)答案:BCD3下列標(biāo)識符不合法的有()Anew B$Usdollars C1234 Dcar.taxi答案:ACD4下列說法錯誤的有()A數(shù)組是一種對象B數(shù)組屬于一種原生類C int number=31,23,33,43,35,63D數(shù)組的大小可以任意改變答案:BCD5不能用來修飾interface的有()Aprivate Bpublic Cprotected Dstatic 答案:ACD6下列正確的有()A call by value不會改變實際參數(shù)的數(shù)值B call by reference能改變實際參數(shù)的參考地址C call by reference不能改變實際參數(shù)的參考地址D call by reference能改變實際參數(shù)的內(nèi)容答案:ACD7下列說法錯誤的有()A在類方法中可用this來調(diào)用本類的類方法B在類方法中調(diào)用本類的類方法時可直接調(diào)用C在類方法中只能調(diào)用本類中的類方法D在類方法中絕對不能調(diào)用實例方法答案:ACD8下列說法錯誤的有()A Java面向?qū)ο笳Z言容許單獨的過程與函數(shù)存在B Java面向?qū)ο笳Z言容許單獨的方法存在C Java語言中的方法屬于類中的成員(member)D Java語言中的方法必定隸屬于某一類(對象),調(diào)用方法與過程或函數(shù)相同答案:ABC9下列說法錯誤的有()A能被java.exe成功運行的java class文件必須有main()方法B J2SDK就是Java APIC Appletviewer.exe可利用jar選項運行.jar文件D能被Appletviewer成功運行的java class文件必須有main()方法答案:BCD三、判斷題1Java程序中的起始類名稱必須與存放該類的文件名相同。()答案:正確2Unicode是用16位來表示一個字的。()答案:正確3原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換。()答案:錯誤 1.分別寫出BOOL,int,float,指針類型的變量a 與“零”的比較語句。 答案: BOOL : if ( !a ) or if(a) int : if ( a = 0) float : const EXPRESSION EXP = 0.000001 if ( a -EXP) pointer : if ( a != NULL) or if(a = NULL)2.請說出const與#define 相比,有何優(yōu)點? 答案:1) const 常量有數(shù)據(jù)類型,而宏常量沒有數(shù)據(jù)類型。編譯器可以對前者進行類型安全檢查。而對后者只進行字符替換,沒有類型安全檢查,并且在字符替換可能會產(chǎn)生意料不到的錯誤。 2) 有些集成化的調(diào)試工具可以對const 常量進行調(diào)試,但是不能對宏常量進行調(diào)試。3.簡述數(shù)組與指針的區(qū)別? 數(shù)組要么在靜態(tài)存儲區(qū)被創(chuàng)建(如全局?jǐn)?shù)組),要么在棧上被創(chuàng)建。指針可以隨時指向任意類型的內(nèi)存塊。 (1)修改內(nèi)容上的差別 char a = “hello”; a0 = X; char *p = “world”; / 注意p 指向常量字符串 p0 = X; / 編譯器不能發(fā)現(xiàn)該錯誤,運行時錯誤 (2) 用運算符sizeof 可以計算出數(shù)組的容量(字節(jié)數(shù))。sizeof(p),p 為指針得到的是一個指針變量的字節(jié)數(shù),而不是p 所指的內(nèi)存容量。C+/C 語言沒有辦法知道指針?biāo)傅膬?nèi)存容量,除非在申請內(nèi)存時記住它。注意當(dāng)數(shù)組作為函數(shù)的參數(shù)進行傳遞時,該數(shù)組自動退化為同類型的指針。 char a = hello world; char *p = a; cout sizeof(a) endl; / 12 字節(jié) cout sizeof(p) endl; / 4 字節(jié) 計算數(shù)組和指針的內(nèi)存容量 void Func(char a100) cout sizeof(a) endl; / 4 字節(jié)而不是100 字節(jié) 4.類成員函數(shù)的重載、覆蓋和隱藏區(qū)別? 答案: a.成員函數(shù)被重載的特征: (1)相同的范圍(在同一個類中); (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ù)不同。此時,不論有無virtual關(guān)鍵字,基類的函數(shù)將被隱藏(注意別與重載混淆)。 (2)如果派生類的函數(shù)與基類的函數(shù)同名,并且參數(shù)也相同,但是基類函數(shù)沒有virtual 關(guān)鍵字。此時,基類的函數(shù)被隱藏(注意別與覆蓋混淆)5. There are two int variables: a and b, dont use “if”, “? :”, “switch”or other judgement statements, find out the biggest one of the two numbers. 答案:( ( a + b ) + abs( a - b ) ) / 26. 如何打印出當(dāng)前源文件的文件名以及源文件的當(dāng)前行號? 答案: cout _FILE_ ; cout_LINE_ ; _FILE_和_LINE_是系統(tǒng)預(yù)定義宏,這種宏并不是在某個文件中定義的,而是由編譯器定義的。7. main 主函數(shù)執(zhí)行完畢后,是否可能會再執(zhí)行一段代碼,給出說明? 答案:可以,可以用_onexit 注冊一個函數(shù),它會在main 之后執(zhí)行int fn1(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 a function (func) to be called when the program terminates normally. Successive calls to _onexit create a register of functions that are executed in LIFO (last-in-first-out) order. The functions passed to _onexit cannot take parameters.8. 如何判斷一段程序是由C 編譯程序還是由C+編譯程序編譯的? 答案: #ifdef _cplusplus coutc+; #else coutc; #endif9.文件中有一組整數(shù),要求排序后輸出到另一個文件中 答案:i ncludei ncludeusing namespace std;void Order(vector& data) /bubble sort int 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; ifstream in(c:data.txt); if ( !in) couttemp; data.push_back(temp); in.close(); /關(guān)閉輸入文件流 Order(data); ofstream out(c:result.txt); if ( !out) coutfile error!; exit(1); for ( i = 0 ; i data.size() ; i+) outDATAInext = NULL ) return head; 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)已知兩個鏈表head1 和head2 各自有序,請把它們合并成一個鏈表依然有序。(保留所有結(jié)點,即便大小相同) 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 = he

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論