2015《Java語(yǔ)言程序設(shè)計(jì)》-A卷_第1頁(yè)
2015《Java語(yǔ)言程序設(shè)計(jì)》-A卷_第2頁(yè)
2015《Java語(yǔ)言程序設(shè)計(jì)》-A卷_第3頁(yè)
2015《Java語(yǔ)言程序設(shè)計(jì)》-A卷_第4頁(yè)
2015《Java語(yǔ)言程序設(shè)計(jì)》-A卷_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE3PAGE2014-2015學(xué)年第二學(xué)期《Java語(yǔ)言程序設(shè)計(jì)》考試卷(A卷)授課班號(hào)6282736-01年級(jí)專業(yè)學(xué)號(hào)姓名題號(hào)一二三四五六總分審核題分102010203010得分得分評(píng)閱人一、問(wèn)答題(共10分)1.請(qǐng)闡述一下JVM、JRE和JDK用途及其關(guān)系?(3分,請(qǐng)解釋清楚)2.在面向?qū)ο蟪绦蛟O(shè)計(jì)中,對(duì)象的三大要素是什么,使用Java語(yǔ)言如何描述這三大要素?(3分)3.什么是流?什么是字節(jié)流?什么是字符流?在Java語(yǔ)言中,如何實(shí)現(xiàn)字節(jié)流和字符流的轉(zhuǎn)換?(4)得分評(píng)閱人二、單項(xiàng)選擇題(共20分,每小題2分,請(qǐng)選擇最恰當(dāng)?shù)拇鸢福┫旅婺囊粋€(gè)不是Java語(yǔ)言的關(guān)鍵字_____。A.continueB.breakC.mainD.instanceof下列循環(huán)語(yǔ)句中,循環(huán)體被執(zhí)行的次數(shù)是_____。for(inti=0,j=0;(j!=18)||(i<4);i++);A.3B.4C.不確定D.無(wú)限下列關(guān)于數(shù)組的定義形式,正確的是_____。A.int[]a;a=newint;B.charb[];b=newchar[20];C.int[]c=newchar[20];D.int[]d[3]=newint[2][];下面的程序,當(dāng)方法getValue的參數(shù)為2的時(shí)候,方法返回值是_____。publicstaticintgetValue(inti){intresult=0;switch(i){case1:result=result+i;case2:result=result+i*2;case3:result=result+i*3;}returnresult;}A.0B.2C.4D.10下列關(guān)于構(gòu)造方法的特點(diǎn)的描述中,錯(cuò)誤的是_____。A.不可重載B.方法名同類名C.無(wú)返回類型D.系統(tǒng)自動(dòng)調(diào)用下列關(guān)于接口的描述中,錯(cuò)誤的是_____。A.接口實(shí)際上是由常量和抽象方法組成的B.一個(gè)類只允許繼承一個(gè)接口C.定義接口使用的關(guān)鍵字是interfaceD.在實(shí)現(xiàn)接口的類中通常要給出接口定義的抽象方法的具體實(shí)現(xiàn)AWT中所有事件類的父類是_____。A.EventB.ComponentC.AwtEventD.ComponentEvent下列各種布局管理器中,Window類、Dialog類和Frame類的默認(rèn)布局是_____。A.FlowLayoutB.CardLayoutC.BorderLayoutD.GridLayout下列關(guān)于用戶創(chuàng)建用戶自定義異常的描述中,錯(cuò)誤的是_____。A.創(chuàng)建自己的異常應(yīng)先創(chuàng)建一個(gè)異常類B.為實(shí)現(xiàn)拋出異常,須在可能拋出異常的方法中書(shū)寫throw語(yǔ)句C.捕捉異常的方法是用try-catch-finally語(yǔ)句格式D.使用異常處理不會(huì)使整個(gè)系統(tǒng)更加安全和穩(wěn)定下面哪個(gè)方法不是Thread類的成員方法_____。Astart()Brun()Cexit()DgetPriority()得分評(píng)閱人三、判斷題(共10分,每小題1分)字節(jié)碼文件機(jī)器里是不能直接被具體機(jī)器識(shí)別的,它要經(jīng)過(guò)解釋器,邊解釋邊執(zhí)行()Java語(yǔ)言中,字節(jié)型的數(shù)據(jù)長(zhǎng)度是8位()Java語(yǔ)言規(guī)定在嵌套的程序塊中允許定義同名變量()靜態(tài)方法不能直接訪問(wèn)非靜態(tài)變量()在類體內(nèi)聲明成員變量時(shí)允許賦初值()邊界布局(BorderLayout)將容器分為東、南、西、北共4個(gè)區(qū)域()Java語(yǔ)言中的異常類都是java.lang.Throwable的子類()當(dāng)線程的run方法被調(diào)用后,線程進(jìn)入運(yùn)行狀態(tài)()集合中存儲(chǔ)是集合元素變量的值()Reader和Writer分別是字節(jié)輸入輸出流的基類()得分評(píng)閱人四、填空題(共20分,每空1分)設(shè)doublex=2.5,y=4.7;inta=7;算術(shù)表達(dá)式x+a%3+(x+y)%2的值為_(kāi)__(1)______。數(shù)組x定義如下intx[][]={{2,3},{3,4,3},{4,3,5,5}};則x.length的值為_(kāi)____(2)_____,x[0].length的值為_(kāi)__(3)_______。intm=0,n=0;for(inti=0,j=1;i<10&&j<10;i++,j++){ if(i>5) m++; else n--; j++;}運(yùn)行后,m的內(nèi)容為_(kāi)_(4)___,n的內(nèi)容為_(kāi)__(5)___。_____(6)_____方法是一種僅有方法頭,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。_____(7)_____方法是不能被當(dāng)前類的子類重新定義的方法。Java的運(yùn)行時(shí)錯(cuò)誤可以分為兩大類,一類是程序員無(wú)法處理的,稱為_(kāi)___(8)_____;一類是程序可以處理的,稱為_(kāi)___(9)_____。常量0.6332的數(shù)據(jù)類型是__(10)____。System.out.println("5"+2);控制臺(tái)的輸出結(jié)果應(yīng)該是__(11)____.Java中實(shí)現(xiàn)多態(tài)的兩種手段是__(12)____和__(13)____。this指__(14)____,super指__(15)____.Math.random()可以產(chǎn)生一個(gè)在0和1之間的數(shù),請(qǐng)寫出產(chǎn)生一個(gè)在125與175之間的整數(shù)的語(yǔ)句__(16)____.聲明并初始化一個(gè)含有10個(gè)String對(duì)象的數(shù)組的語(yǔ)句是__(17)_。Java的源代碼文件和字節(jié)碼的文件后綴名分別為_(kāi)_(18)和__(19)。Java中定義符號(hào)常量的保留字是__(20)。得分評(píng)閱人五、讀程序,請(qǐng)嚴(yán)格按照輸出格式寫出輸出結(jié)果(共30分,每小題3分)請(qǐng)寫出下列程序的輸出結(jié)果publicclassStringEquals2{ publicstaticvoidmain(String[]args){ Strings1=newString("1234"); Strings2=newString("12"); System.out.println(s1==(s2+"34")); System.out.println(s1.equals(s2+"34")); System.out.println(s1.equals("12"+"34")); }}請(qǐng)寫出下列程序的輸出結(jié)果publicclassTest52{publicstaticvoidmain(String[]args){ inti,j; First_Loop:for(i=1;i<5;i++){ for(j=2;j<i;j++) if(i%j==0) continueFirst_Loop; System.out.println("i="+i); }}}請(qǐng)寫出下列程序的輸出結(jié)果importjava.util.*;classStudent{ privateStringname; publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ =name; } publicStudent(Stringname){ =name; }}publicclassTestCollection{ publicstaticvoidmain(String[]args){ Listlist=newArrayList(); list.add("hello"); Stringstr="hello"; System.out.println(list.contains(str)); list.add(str); System.out.println("list.size()="+list.size()); Students1=newStudent("lvjia"); list.add(s1); s1.setName("samlv"); Students2=(Student)list.get(2); System.out.println(s2.getName()); }}請(qǐng)寫出下列程序的輸出結(jié)果publicclassTest54{privateStringstr=newString("good"); privatechar[]ch={'a','b','c'}; publicstaticvoidmain(Stringargs[]){ Test54ex=newTest54(); ex.change(ex.str,ex.ch); System.out.println(ex.str); System.out.println(ex.ch);System.out.println(ex.str.length()); } publicvoidchange(Stringstr,charch[]){ str="testok"; ch[0]='g'; }}請(qǐng)寫出下列程序的輸出結(jié)果classArt{ Art(){ System.out.println("Artconstructor"); } voidf(){ System.out.println("Artf()"); }}classDrawingextendsArt{ Drawing(){ System.out.println("Drawingconstructor"); } voidf(){ System.out.println("Drawingf()"); }}publicclassCartoonextendsDrawing{ publicCartoon(){} publicstaticvoidmain(String[]args){ Artx=newCartoon(); x.f(); }}請(qǐng)寫出下列程序的輸出結(jié)果publicclassStaticFinal{ inta; staticintb; finalintc; publicStaticFinal(){ c=3; } publicstaticvoidmain(String[]args){ StaticFinal.b=2; StaticFinals1=newStaticFinal(); StaticFinals2=newStaticFinal(); s1.a=1; s1.b=s1.b+5; System.out.println("s2.a="+s2.a); System.out.println("s2.b="+s2.b); System.out.println("s2.c="+s2.c); }}請(qǐng)寫出下列程序的輸出結(jié)果classA{ voidshow(){ System.out.println("classA"); }}classBextendsA{ voidshow(){ System.out.println("classB"); }}classCextendsB{ voidshow(){ System.out.println("classC"); }}publicclassExer3_7{ publicstaticvoidmain(String[]args){ Aa=newA(); Bb=newB(); Cc=newC(); Ax=a; x.show(); x=b; x.show(); x=c; x.show(); }}請(qǐng)寫出下列程序的輸出結(jié)果publicclassOutput58{ publicstaticvoidmain(String[]args){ intarray1[]={6,0}; for(inti=0;i<array1.length;i++){ try{ intd=100/array1[i]; System.out.println("正常:d="+d); }catch(ArithmeticExceptione){ System.out.println("算術(shù)異常!"); }catch(ArrayIndexOutOfBoundsExceptione){ System.out.println("下標(biāo)越界異常!"); }finally{ System.out.println("異常處理結(jié)束!\n"); } }}}請(qǐng)寫出下列程序的輸出結(jié)果classMyThreadimplementsRunnable{ publicvoidrun(){ System.out.println("MyThreadisruning"); }}publicclassThreadJoinDemo{ publicstaticvoidmain(String[]args){ Threadt=newThread(newMyThread()); t.start(); try{ t.join(); }catch(Exceptione){ }finally{ System.out.println("joincomplete"); } System.out.println("Mainthreadcomplete"); }}請(qǐng)寫出下列程序的輸出結(jié)果importjava.util.Arrays;publicclassArrayDemo11{publicstaticvoidmain(Stringargs[]){double[]a1=newdouble[10];double[]a2=newdouble[10];Arrays.fill(a1,47.0);Arrays.fill(a2,47.0);System.out.println(Arrays.equals(a1,a2));a2[3]=11.0;a2[2]=9.0;System.out.println(Arrays.equals(a1,a2));Arrays.sort(a2);System.out.println(Arrays.binarySearch(a2,11));}}得分評(píng)閱人六、編程題,寫出完整程序(共10分,第一題4分,第二題6分)1.寫一個(gè)圖形用戶界面程序,定義一個(gè)類MyFrame繼承Frame類作為頂層容器,里面放置一個(gè)按鈕組件(標(biāo)題"show")和一個(gè)標(biāo)簽組件(標(biāo)題"請(qǐng)點(diǎn)擊按鈕"),設(shè)計(jì)和布局如圖所示。事件處理要求:當(dāng)前用戶點(diǎn)擊按鈕組件,在標(biāo)簽組件上顯示"

HelloWorld

"

。2.寫一個(gè)程序接受用戶的控制臺(tái)輸入,如果用戶輸入一個(gè)數(shù)字,將其整數(shù)部分和小數(shù)部分分離后寫入文件output.txt;如果用戶輸入不是一個(gè)數(shù)字,拋出用戶自定義異常MyFormatException。今年考試不考此題型今年考試不考此題型2014-2015學(xué)年第二學(xué)期《JAVA語(yǔ)言程序設(shè)計(jì)》考試卷A答案授課班號(hào)6282736-01年級(jí)專業(yè)學(xué)號(hào)姓名題號(hào)一二三四五六總分審核題分103010202010得分得分評(píng)閱人一、問(wèn)答題(共10分)1.3分JVM:JavaVirtualMachine,運(yùn)行Java程序的抽象計(jì)算機(jī)。JRE:JavaRuntimeEnvironment,Java運(yùn)行環(huán)境,主要作用:加載代碼、校驗(yàn)代碼和執(zhí)行代碼,等于JVM+LIB。JDK:JavaDevelopmentKit,Java自帶的編譯、運(yùn)行環(huán)境,包含JRE功能。2.3分狀態(tài):對(duì)象的靜態(tài)屬性,通常使用成員變量來(lái)描述;行為:對(duì)象的動(dòng)態(tài)屬性,通常使用成員方法描述;標(biāo)志:區(qū)分同一類對(duì)象的標(biāo)識(shí)屬性,可以用成員變量來(lái)描述。3.4分流:數(shù)據(jù)的讀寫通過(guò)序列的流動(dòng)來(lái)實(shí)現(xiàn)。字節(jié)流:讀寫的基本單位是字節(jié)。字符流:讀寫的基本單位是字符。字節(jié)流->字符流:Stringstr=newString(buffer,encodingMethod);//buffer字節(jié)數(shù)組char[]cBuffer=str.toCharArray();字符流->字節(jié)流Stringstr=newString(cBuffer);//Buffer字符數(shù)組Byte[]buffer=str.getBytes();得分評(píng)閱人二、選擇題(共20分,每小題2分。把最恰當(dāng)?shù)拇鸢割}號(hào)填入括號(hào)內(nèi))題號(hào)答案題號(hào)答案1C6B2D7C3B8C4D9D5A10C得分評(píng)閱人三、判斷題(共10分,每小題1分)題號(hào)答案題號(hào)答案1對(duì)6錯(cuò)2對(duì)7對(duì)3錯(cuò)8錯(cuò)4對(duì)9對(duì)5對(duì)10錯(cuò)得分評(píng)閱人四、填空題(共20分,每空1分)1(1)4.72(2)3(3)23(4)0(5)-54(6)抽象(7)最終5(8)錯(cuò)誤(9)異常6(10)double7(11)528(12)方法覆蓋(13)方法重載9(14)當(dāng)前對(duì)象(15)父類對(duì)象10(16)Math.round(125+50*Math.random())11(17)String[]strs=newString[10];12(18).java(19).class13(20)final得分評(píng)閱人五、讀程序,請(qǐng)嚴(yán)格按照輸出格式寫出輸出結(jié)果(共30分,每小題3分)題號(hào)答案題號(hào)答案1falsetruetrue6s2.a=0s2.b=7s2.c=32i=1i=2i=37classAclassBclassC3truelist.size()=2samlv8正常:d=16異常處理結(jié)束!算術(shù)異常!異常處理結(jié)束!4goodgbc49MyThreadisruningjoincompleteMainthreadcomplete5ArtconstructorDrawingconstructorDrawingf()10truefalse1得分評(píng)閱人六、編程題,寫出完整結(jié)果(共10分,第一題4分,第二題6分)1.請(qǐng)寫出完整程序importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassHelloWorldFrameextendsFrame{//1分 privateButtonbtn=newButton("show"); privateLabellbl=newLabel("請(qǐng)點(diǎn)擊按鈕");//1-分 classButtonClickimplementsActionListener{//1分 publicvoidactionPerformed(ActionEvente){ lbl.setText("helloworld!"); } } publicHelloWorldFrame(){//1分 this.add(btn); this.add(lbl); this.setLayout(newFlowLayout()); btn.addActionListener(newButtonClick()); } publicstaticvoidmain(String[]args){ HelloWorldFrameframe=newHelloWorldFrame(); frame.setSize(400,300); frame.setVisible(true); }}整個(gè)

溫馨提示

  • 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)論