《Java語(yǔ)言應(yīng)用開(kāi)發(fā)基礎(chǔ)》模擬試題答案 東北財(cái)經(jīng)大學(xué)2023年春_第1頁(yè)
《Java語(yǔ)言應(yīng)用開(kāi)發(fā)基礎(chǔ)》模擬試題答案 東北財(cái)經(jīng)大學(xué)2023年春_第2頁(yè)
《Java語(yǔ)言應(yīng)用開(kāi)發(fā)基礎(chǔ)》模擬試題答案 東北財(cái)經(jīng)大學(xué)2023年春_第3頁(yè)
《Java語(yǔ)言應(yīng)用開(kāi)發(fā)基礎(chǔ)》模擬試題答案 東北財(cái)經(jīng)大學(xué)2023年春_第4頁(yè)
《Java語(yǔ)言應(yīng)用開(kāi)發(fā)基礎(chǔ)》模擬試題答案 東北財(cái)經(jīng)大學(xué)2023年春_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余7頁(yè)可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

一、單項(xiàng)選擇題(下列每小題的備選參考答案為中,只有一個(gè)正確參考答案為)1.環(huán)境變量PATH表示的是()。A.Java類(lèi)庫(kù)的路徑B.JDK實(shí)用程序的目錄C.可執(zhí)行文件查找路徑D.JDK的安裝目錄參考答案為:C2.對(duì)于字節(jié)輸入流,intread(byte[]b)如果返回0,表示()。A.讀到一個(gè)字節(jié)的值是0B.讀到了0個(gè)字節(jié)C.讀到了流的結(jié)尾D.流無(wú)法執(zhí)行讀數(shù)據(jù)操作參考答案為:B3.關(guān)于Object類(lèi)中的equals方法,正確的是()。A.方法體是空的B.方法判斷兩個(gè)對(duì)象內(nèi)容是否相同C.方法僅實(shí)現(xiàn)了==的功能D.方法是抽象的參考答案為:C4.如果要查找一個(gè)字符串在一個(gè)文件中的精確位置,最適合使用的是()。A.字節(jié)輸入流B.字節(jié)輸出流C.字符輸入流D.字符輸出流參考答案為:A5.關(guān)于方法覆蓋正確描述的是()。A.是建立新方法的過(guò)程B.是修改舊方法的過(guò)程C.被覆蓋的方法不可再調(diào)用D.和方法重載道理一致參考答案為:B6.byte類(lèi)型的最小值是()。A.0B.-128C.-127D.-255參考答案為:B7.表示對(duì)象的靜態(tài)特征可用()。A.屬性B.行為C.事件D.類(lèi)參考答案為:A8.如果要獲取一個(gè)網(wǎng)頁(yè)的內(nèi)容,最適合使用的是()。A.字節(jié)輸入流B.字節(jié)輸出流C.字符輸入流D.字符輸出流參考答案為:C9.線程的休眠方法sleep(long)的參數(shù)的單位是()。A.微妙B.毫秒C.秒D.其它參考答案為:B10.short類(lèi)型數(shù)32767加1之后的值為()。A.0B.32768C.-32768D.-1參考答案為:C11.將Java字節(jié)碼轉(zhuǎn)換成機(jī)器指令的過(guò)程稱(chēng)為()。A.解釋B.編譯C.執(zhí)行D.發(fā)布參考答案為:A12.import語(yǔ)句的作用是()。A.聲明當(dāng)前程序的來(lái)源B.聲明當(dāng)前程序的父類(lèi)C.聲明當(dāng)前程序?qū)⒁褂玫念?lèi)D.在當(dāng)前程序中插入將要使用的類(lèi)的代碼參考答案為:C13.線程的休眠方法sleep()能夠控制的線程是()。A.執(zhí)行sleep()調(diào)用時(shí)候的當(dāng)前線程對(duì)象thisB.執(zhí)行該方法時(shí)候的占據(jù)CPU的線程C.任何指定的線程,如a.sleep()中的aD.定義sleep()方法的類(lèi)的線程對(duì)象參考答案為:B14.switch語(yǔ)句結(jié)構(gòu)中的break子句的作用是()。A.結(jié)束switch語(yǔ)句B.結(jié)束循環(huán)C.轉(zhuǎn)去執(zhí)行default分支D.不能使用參考答案為:A15.8進(jìn)制數(shù)必須以()開(kāi)頭。A.數(shù)字0B.8C.字母OD.轉(zhuǎn)義字符參考答案為:A二、多項(xiàng)選擇題(下列每小題的備選參考答案為中,有兩個(gè)或兩個(gè)以上符合題意的正確參考答案為)1.jar文件的特征包括()。A.存放Java類(lèi)庫(kù)B.存放源程序C.主要含有.class文件D.壓縮文件參考答案為:A、C、D2.如果要修改一個(gè)文件中間的部分內(nèi)容,對(duì)于這個(gè)文件而言,不能完成任務(wù)的有()。A.輸入流B.輸出流C.隨機(jī)文件類(lèi)D.File類(lèi)參考答案為:A、B、D3.關(guān)于javac.exe,說(shuō)法正確的有()。A.一個(gè)Java程序B.存放在%JAVA_HOME%bin目錄中C.Java語(yǔ)言解釋器D.JDK提供的Java語(yǔ)言編譯程序參考答案為:B、C4.多態(tài)的表現(xiàn)形式有()。A.定義很多子類(lèi)B.定義內(nèi)部類(lèi)C.方法覆蓋D.方法重載參考答案為:C、D5.如果要看看一個(gè)文件中間某段的內(nèi)容,對(duì)于這個(gè)文件而言,可以使用()。A.輸入流B.輸出流C.隨機(jī)文件類(lèi)D.File類(lèi)參考答案為:A、C6.整型常數(shù)包括的類(lèi)型有()。A.byteB.shortC.intD.long參考答案為:C、D7.處理IOException可以使用的方法包括()。A.在方法體內(nèi)直接進(jìn)行捕獲B.判斷文件是否存在和可否訪問(wèn)C.向上層傳遞(拋出)D.向下層傳遞參考答案為:A、C8.屬于運(yùn)算符分類(lèi)的有()。A.邏輯運(yùn)算符B.循環(huán)運(yùn)算符C.分支運(yùn)算符D.賦值運(yùn)算符參考答案為:A、D9.最原始的計(jì)算機(jī)模型所能完成的典型任務(wù)有()。A.輸入輸出B.上傳下載C.數(shù)據(jù)計(jì)算D.圖形處理參考答案為:A、C三、判斷題1.頂級(jí)包就是磁盤(pán)的根目錄。()參考答案為:錯(cuò)誤2.使用RandomAccessFile類(lèi)操作文件,可以直接在文件中間某位置插入一段內(nèi)容。()參考答案為:錯(cuò)誤3.Java字符串變量所引用的內(nèi)容不能修改。()參考答案為:正確4.從計(jì)算機(jī)內(nèi)部結(jié)構(gòu)看,程序設(shè)計(jì)語(yǔ)言中的變量賦值a=b的操作清除了b的值。()參考答案為:錯(cuò)誤5.集合框架中的Set允許存儲(chǔ)相同的對(duì)象。()參考答案為:錯(cuò)誤6.數(shù)組元素可以是基本數(shù)據(jù)類(lèi)型或是類(lèi)類(lèi)型。()參考答案為:正確7.Java語(yǔ)言允許一條長(zhǎng)語(yǔ)句占據(jù)多行,在一行也可寫(xiě)多條語(yǔ)句。()參考答案為:正確8.switch語(yǔ)句中多個(gè)case分支是可以連續(xù)執(zhí)行的。()參考答案為:正確9.強(qiáng)制類(lèi)型轉(zhuǎn)換(float)I將改變I的值。()參考答案為:錯(cuò)誤10.File類(lèi)既可以對(duì)文件進(jìn)行操作,也可以對(duì)目錄進(jìn)行操作。()參考答案為:正確11.Java語(yǔ)言字符類(lèi)型在任何機(jī)器平臺(tái)上都使用同樣的字符集。()參考答案為:錯(cuò)誤12.接口的成員變量在實(shí)現(xiàn)接口的所有類(lèi)中是共享的。()參考答案為:正確13.每種循環(huán)結(jié)構(gòu)的循環(huán)體都可以為空語(yǔ)句。()參考答案為:正確14.在計(jì)算機(jī)科學(xué)的概念中,程序員通過(guò)鍵盤(pán)向計(jì)算機(jī)發(fā)送信息的過(guò)程屬于輸出。()參考答案為:錯(cuò)誤15.對(duì)話框類(lèi)也是組件類(lèi)。()參考答案為:正確16.Java源程序文件的擴(kuò)展名是.class。()參考答案為:錯(cuò)誤17.在一個(gè)子類(lèi)中,因?yàn)槔^承,可以使用父類(lèi)的所有成員。()參考答案為:錯(cuò)誤18.Java語(yǔ)言一行最多能寫(xiě)254個(gè)字符。()參考答案為:錯(cuò)誤19.true和false是常數(shù),但不是關(guān)鍵字。()參考答案為:錯(cuò)誤20.線程運(yùn)行結(jié)束進(jìn)入死亡狀態(tài),再次運(yùn)行就可以離開(kāi)死亡狀態(tài)。()參考答案為:錯(cuò)誤21.Java語(yǔ)言的一個(gè)詞匯可以使用連字符分寫(xiě)兩行。()參考答案為:錯(cuò)誤22.假設(shè)已經(jīng)確認(rèn)一個(gè)文件存在并且可用,那么對(duì)它的打開(kāi)/讀/寫(xiě)操作代碼就不需要進(jìn)行異常處理。()參考答案為:錯(cuò)誤四、簡(jiǎn)答題1.簡(jiǎn)述方法重載和方法覆蓋的區(qū)別。參考答案為:方法重載是指同一個(gè)類(lèi)中定義多個(gè)同名的方法,它們的參數(shù)列表不同。方法重載調(diào)用時(shí)根據(jù)其參數(shù)的類(lèi)型、個(gè)數(shù)和順序來(lái)區(qū)別。注意,Java的方法重載要求同名的方法必須有不同的參數(shù)表,僅有返回類(lèi)型不同是不足以區(qū)分兩個(gè)方法重載的。方法覆蓋也稱(chēng)為方法重寫(xiě),是指子類(lèi)把繼承來(lái)的方法重新定義,方法頭一樣,但方法體不同,即方法實(shí)現(xiàn)的功能不同。若子類(lèi)中的方法與父類(lèi)中的某一方法具有相同的方法名、返回類(lèi)型和參數(shù)表,則方法將覆蓋原有的方法。如需父類(lèi)中原有的方法,可使用super關(guān)鍵字,該關(guān)鍵字引用當(dāng)前類(lèi)的父類(lèi)。2.簡(jiǎn)述包機(jī)制。參考答案為:從邏輯概念來(lái)看,包是類(lèi)的集合,一個(gè)包中包含多個(gè)類(lèi);從存儲(chǔ)概念來(lái)看,包是類(lèi)的組織方式,一個(gè)包對(duì)應(yīng)一個(gè)文件夾,一個(gè)文件夾中包含多個(gè)字節(jié)碼文件;包與類(lèi)的關(guān)系,就像文件夾與文件的關(guān)系一樣。為解決字節(jié)碼文件存放和類(lèi)命名的問(wèn)題,Java提供了包機(jī)制。3.Statement接口的作用是什么?參考答案為:Statement接口用于執(zhí)行靜態(tài)SQL語(yǔ)句并返回它所生成結(jié)果的對(duì)象。在默認(rèn)情況下,同一時(shí)間每個(gè)Statement對(duì)象只能打開(kāi)一個(gè)ResultSet對(duì)象。因此,如果讀取一個(gè)ResultSet對(duì)象與讀取另一個(gè)ResultSet對(duì)象交叉,則這兩個(gè)對(duì)象必須是由不同的Statement對(duì)象生成的。如果存在某個(gè)語(yǔ)句打開(kāi)的當(dāng)前ResultSet對(duì)象,則Statement接口中的所有執(zhí)行方法都會(huì)隱式關(guān)閉這個(gè)對(duì)象。4.什么叫方法的重載?構(gòu)造方法可以重載嗎?參考答案為:一個(gè)類(lèi)中可以有多個(gè)方法具有相同的名稱(chēng),但這些犯法的參數(shù)必須不同,即或者是參數(shù)個(gè)數(shù)不同,或者是參數(shù)的類(lèi)型不同,或者是參數(shù)的順序不同。構(gòu)造方法可以重載,而且構(gòu)造方法的重載是方法中使用頻率最高的一種。5.Java提供了哪些方法能夠改變線程狀態(tài)?程序中能夠調(diào)度線程立即執(zhí)行嗎?參考答案為:Java中提供了start()方法來(lái)啟動(dòng)已創(chuàng)建的線程對(duì)象;sleep()方法使當(dāng)前線程睡眠若干毫秒,線程有運(yùn)行狀態(tài)進(jìn)入等待狀態(tài),但是不交出臨界區(qū)的鎖;yield()方法暫停當(dāng)前線程的執(zhí)行,允許其他線程競(jìng)爭(zhēng)CPU;stop()方法來(lái)結(jié)束一個(gè)線程;wait()方法將本線程設(shè)為等待狀態(tài);notify()方法來(lái)喚醒當(dāng)前處于等待狀態(tài)的線程,interrupt()方法改變當(dāng)前線程的中斷狀態(tài),但是當(dāng)前線程還可以繼續(xù)執(zhí)行。6.什么叫成員變量的隱藏?參考答案為:對(duì)于成員變量來(lái)說(shuō),當(dāng)子類(lèi)本身具有與繼承自父類(lèi)的某個(gè)成員變量名稱(chēng)相同的成員變量時(shí),便構(gòu)成了成員變量的隱藏。其含義是,在子類(lèi)中直接調(diào)用該成員變量時(shí),將調(diào)用的是子類(lèi)中本身具有的成員變量,而不是從父類(lèi)繼承的成員變量。7.Java中結(jié)構(gòu)化程序,設(shè)計(jì)有哪3中基本流程,分別對(duì)應(yīng)Java中哪些語(yǔ)句?參考答案為:結(jié)構(gòu)化程序設(shè)計(jì)有順序、分支、循環(huán)3中基本流程。Java中的分支語(yǔ)句包括if語(yǔ)句、Switch語(yǔ)句;循環(huán)語(yǔ)句包括while語(yǔ)句、do-while語(yǔ)句、for語(yǔ)句;其他如對(duì)象、變量定義語(yǔ)句、賦值語(yǔ)句、方法調(diào)用語(yǔ)句等都是順序語(yǔ)句。8.線程組的作用是什么?如何創(chuàng)建一個(gè)線程組?參考答案為:線程組是把多個(gè)線程集成到一個(gè)對(duì)象里并可以同時(shí)管理這些線程。在線程創(chuàng)建時(shí),可以將線程放在某個(gè)指定的線程組中,也可以將它放在一個(gè)默認(rèn)的線程組。若創(chuàng)建線程而不明確指定屬于哪個(gè)組,他們就會(huì)自動(dòng)歸屬于系統(tǒng)默認(rèn)的線程組。以下三種Thread類(lèi)的構(gòu)造方法實(shí)現(xiàn)線程創(chuàng)建的同時(shí)指定屬于哪個(gè)線程組。(1)publicThread(ThreadGroupgroup,Runnabletarget)(2)publicThread(ThreadGroupgroup,Stringname)(3)publicThread(ThreadGroupgroup,Runnabletarget,Stringname)9.什么是JavaAPI?它提供的核心包的主要功能是什么?參考答案為:JavaAPI就是Java所提供的標(biāo)準(zhǔn)類(lèi)庫(kù),它把程序設(shè)計(jì)所需要的常用的方法和接口分類(lèi)封裝成包。在JavaAPI中,主要包括核心Java包、Javax擴(kuò)展包和org擴(kuò)展包等。核心Java包中封裝了程序設(shè)計(jì)所需要的主要應(yīng)用類(lèi)。10.如何在Java程序中實(shí)現(xiàn)多線程?參考答案為:在Java程序中實(shí)現(xiàn)多線程最關(guān)鍵是要定義子線程的操作,即定義子線程的run()方法,具體可以通過(guò)派生Thread類(lèi)的子類(lèi)或?qū)崿F(xiàn)Runnable接口兩種方式來(lái)實(shí)現(xiàn)。11.在Java中,變量的命名規(guī)則是什么?參考答案為:在Java中,變量名以Unicode字母(國(guó)際字符集標(biāo)準(zhǔn),包括_和$)開(kāi)頭,接下來(lái)是任意數(shù)量的Unicode字母和數(shù)字。類(lèi)名以大小寫(xiě)字母開(kāi)頭,為了表達(dá)清楚,可以用長(zhǎng)字符串代表變量的意義。Java的變量命名要遵循如下的3條規(guī)則:(1)必須由Unicode字符集中的字符組成。(2)不能與Java語(yǔ)言的關(guān)鍵字相同,或者命名成布爾值(true或false)。(3)在用一個(gè)作用范圍內(nèi),不能有相同名字的兩個(gè)變量。五、編程題1.有1、2、3、4四個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少?試編程實(shí)現(xiàn)。參考答案為:publicclasslianxi11{publicstaticvoidmain(String[]args){intcount=0;for(intx=1;x<5;x++){for(inty=1;y<5;y++){for(intz=1;z<5;z++){if(x!=y&&y!=z&&x!=z){count++;System.out.println(x*100+y*10+z);}}}}System.out.println("共有"+count+"個(gè)三位數(shù)");}}2.輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。參考答案為:importjava.util.*;publicclasslianxi15{publicstaticvoidmain(String[]args){inputfnc=newinput();intx=0,y=0,z=0;System.out.print("輸入第一個(gè)數(shù)字:");x=fnc.input();System.out.print("輸入第二個(gè)數(shù)字:");y=fnc.input();System.out.print("輸入第三個(gè)數(shù)字:");z=fnc.input();if(x>y){intt=x;x=y;y=t;}if(x>z){intt=x;x=z;z=t;}if(y>z){intt=y;y=z;z=t;}System.out.println("三個(gè)數(shù)字由小到大排列為:"+x+""+y+""+z);}}classinput{publicintinput(){intvalue=0;Scanners=newScanner(System.in);value=s.nextInt();returnvalue;}}3.編寫(xiě)一個(gè)Java程序?qū)崿F(xiàn)多線程,在線程中輸出線程的名字,隔300毫秒輸出一次,共輸出20次。參考答案為:classThreadDemoextendsThread{publicThreadDemo(Stringstr){super(str);}publicvoidrun(){for(inti=0;i<20;i++){System.out.print(“”+this.getName());Try{Sleep(300);}catch(InterruptedExceptione){System.out.println(e.getMessage());Return;}}System.out.println(“/end”);}}publicclassTestThread{publicstaticvoidmain(Stringargs[]){ThreadDemothread1=newThreadDemo(“T1”);ThreadDemothread2=newThreadDemo(“T2”);ThreadDemothread3=newThreadDemo(“T3”);thread1.start();thread2.start();thread3.start();}}4.打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)"水仙花數(shù)",因?yàn)?53=1的三次方+5的三次方+3的三次方。參考答案為:publicclasslianxi03{publicstaticvoidmain(String[]args){intb1,b2,b3;for(intm=101;m<1000;m++){b3=m/100;b2=m%100/10;b1=m%10;if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){System.out.println(m+"是一個(gè)水仙花數(shù)");}}}}5.一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱(chēng)為"完數(shù)"。例如6=1+2+3.編程找出1000以?xún)?nèi)的所有完數(shù)。參考答案為:publicclasslianxi09{publicstaticvoidmain(String[]args){System.out.println("1到1000的完數(shù)有:");for(inti=1;i<1000;i++){intt=0;for(intj=1;j<=i/2;j++){if(i%j==0){t=t+j;}}if(t==i){System.out.print(i+"");}}}6.有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列的前20項(xiàng)之和。參考答案為:publicclasslianxi20{publicstaticvoidmain(String[]args){intx=2,y=1,t;doublesum=0;for(inti=1;i<=20;i++){su

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論