




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE3PAGE2014-2015學年第二學期《Java語言程序設計》考試卷(A卷)授課班號6282736-01年級專業學號姓名題號一二三四五六總分審核題分102010203010得分得分評閱人一、問答題(共10分)1.請闡述一下JVM、JRE和JDK用途及其關系?(3分,請解釋清楚)2.在面向對象程序設計中,對象的三大要素是什么,使用Java語言如何描述這三大要素?(3分)3.什么是流?什么是字節流?什么是字符流?在Java語言中,如何實現字節流和字符流的轉換?(4)得分評閱人二、單項選擇題(共20分,每小題2分,請選擇最恰當的答案)下面哪一個不是Java語言的關鍵字_____。A.continueB.breakC.mainD.instanceof下列循環語句中,循環體被執行的次數是_____。for(inti=0,j=0;(j!=18)||(i<4);i++);A.3B.4C.不確定D.無限下列關于數組的定義形式,正確的是_____。A.int[]a;a=newint;B.charb[];b=newchar[20];C.int[]c=newchar[20];D.int[]d[3]=newint[2][];下面的程序,當方法getValue的參數為2的時候,方法返回值是_____。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下列關于構造方法的特點的描述中,錯誤的是_____。A.不可重載B.方法名同類名C.無返回類型D.系統自動調用下列關于接口的描述中,錯誤的是_____。A.接口實際上是由常量和抽象方法組成的B.一個類只允許繼承一個接口C.定義接口使用的關鍵字是interfaceD.在實現接口的類中通常要給出接口定義的抽象方法的具體實現AWT中所有事件類的父類是_____。A.EventB.ComponentC.AwtEventD.ComponentEvent下列各種布局管理器中,Window類、Dialog類和Frame類的默認布局是_____。A.FlowLayoutB.CardLayoutC.BorderLayoutD.GridLayout下列關于用戶創建用戶自定義異常的描述中,錯誤的是_____。A.創建自己的異常應先創建一個異常類B.為實現拋出異常,須在可能拋出異常的方法中書寫throw語句C.捕捉異常的方法是用try-catch-finally語句格式D.使用異常處理不會使整個系統更加安全和穩定下面哪個方法不是Thread類的成員方法_____。Astart()Brun()Cexit()DgetPriority()得分評閱人三、判斷題(共10分,每小題1分)字節碼文件機器里是不能直接被具體機器識別的,它要經過解釋器,邊解釋邊執行()Java語言中,字節型的數據長度是8位()Java語言規定在嵌套的程序塊中允許定義同名變量()靜態方法不能直接訪問非靜態變量()在類體內聲明成員變量時允許賦初值()邊界布局(BorderLayout)將容器分為東、南、西、北共4個區域()Java語言中的異常類都是java.lang.Throwable的子類()當線程的run方法被調用后,線程進入運行狀態()集合中存儲是集合元素變量的值()Reader和Writer分別是字節輸入輸出流的基類()得分評閱人四、填空題(共20分,每空1分)設doublex=2.5,y=4.7;inta=7;算術表達式x+a%3+(x+y)%2的值為___(1)______。數組x定義如下intx[][]={{2,3},{3,4,3},{4,3,5,5}};則x.length的值為_____(2)_____,x[0].length的值為___(3)_______。intm=0,n=0;for(inti=0,j=1;i<10&&j<10;i++,j++){ if(i>5) m++; else n--; j++;}運行后,m的內容為__(4)___,n的內容為___(5)___。_____(6)_____方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,該方法必須在抽象類之中定義。_____(7)_____方法是不能被當前類的子類重新定義的方法。Java的運行時錯誤可以分為兩大類,一類是程序員無法處理的,稱為____(8)_____;一類是程序可以處理的,稱為____(9)_____。常量0.6332的數據類型是__(10)____。System.out.println("5"+2);控制臺的輸出結果應該是__(11)____.Java中實現多態的兩種手段是__(12)____和__(13)____。this指__(14)____,super指__(15)____.Math.random()可以產生一個在0和1之間的數,請寫出產生一個在125與175之間的整數的語句__(16)____.聲明并初始化一個含有10個String對象的數組的語句是__(17)_。Java的源代碼文件和字節碼的文件后綴名分別為__(18)和__(19)。Java中定義符號常量的保留字是__(20)。得分評閱人五、讀程序,請嚴格按照輸出格式寫出輸出結果(共30分,每小題3分)請寫出下列程序的輸出結果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")); }}請寫出下列程序的輸出結果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); }}}請寫出下列程序的輸出結果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()); }}請寫出下列程序的輸出結果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'; }}請寫出下列程序的輸出結果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(); }}請寫出下列程序的輸出結果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); }}請寫出下列程序的輸出結果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(); }}請寫出下列程序的輸出結果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("算術異常!"); }catch(ArrayIndexOutOfBoundsExceptione){ System.out.println("下標越界異常!"); }finally{ System.out.println("異常處理結束!\n"); } }}}請寫出下列程序的輸出結果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"); }}請寫出下列程序的輸出結果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));}}得分評閱人六、編程題,寫出完整程序(共10分,第一題4分,第二題6分)1.寫一個圖形用戶界面程序,定義一個類MyFrame繼承Frame類作為頂層容器,里面放置一個按鈕組件(標題"show")和一個標簽組件(標題"請點擊按鈕"),設計和布局如圖所示。事件處理要求:當前用戶點擊按鈕組件,在標簽組件上顯示"
HelloWorld
"
。2.寫一個程序接受用戶的控制臺輸入,如果用戶輸入一個數字,將其整數部分和小數部分分離后寫入文件output.txt;如果用戶輸入不是一個數字,拋出用戶自定義異常MyFormatException。今年考試不考此題型今年考試不考此題型2014-2015學年第二學期《JAVA語言程序設計》考試卷A答案授課班號6282736-01年級專業學號姓名題號一二三四五六總分審核題分103010202010得分得分評閱人一、問答題(共10分)1.3分JVM:JavaVirtualMachine,運行Java程序的抽象計算機。JRE:JavaRuntimeEnvironment,Java運行環境,主要作用:加載代碼、校驗代碼和執行代碼,等于JVM+LIB。JDK:JavaDevelopmentKit,Java自帶的編譯、運行環境,包含JRE功能。2.3分狀態:對象的靜態屬性,通常使用成員變量來描述;行為:對象的動態屬性,通常使用成員方法描述;標志:區分同一類對象的標識屬性,可以用成員變量來描述。3.4分流:數據的讀寫通過序列的流動來實現。字節流:讀寫的基本單位是字節。字符流:讀寫的基本單位是字符。字節流->字符流:Stringstr=newString(buffer,encodingMethod);//buffer字節數組char[]cBuffer=str.toCharArray();字符流->字節流Stringstr=newString(cBuffer);//Buffer字符數組Byte[]buffer=str.getBytes();得分評閱人二、選擇題(共20分,每小題2分。把最恰當的答案題號填入括號內)題號答案題號答案1C6B2D7C3B8C4D9D5A10C得分評閱人三、判斷題(共10分,每小題1分)題號答案題號答案1對6錯2對7對3錯8錯4對9對5對10錯得分評閱人四、填空題(共20分,每空1分)1(1)4.72(2)3(3)23(4)0(5)-54(6)抽象(7)最終5(8)錯誤(9)異常6(10)double7(11)528(12)方法覆蓋(13)方法重載9(14)當前對象(15)父類對象10(16)Math.round(125+50*Math.random())11(17)String[]strs=newString[10];12(18).java(19).class13(20)final得分評閱人五、讀程序,請嚴格按照輸出格式寫出輸出結果(共30分,每小題3分)題號答案題號答案1falsetruetrue6s2.a=0s2.b=7s2.c=32i=1i=2i=37classAclassBclassC3truelist.size()=2samlv8正常:d=16異常處理結束!算術異常!異常處理結束!4goodgbc49MyThreadisruningjoincompleteMainthreadcomplete5ArtconstructorDrawingconstructorDrawingf()10truefalse1得分評閱人六、編程題,寫出完整結果(共10分,第一題4分,第二題6分)1.請寫出完整程序importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassHelloWorldFrameextendsFrame{//1分 privateButtonbtn=newButton("show"); privateLabellbl=newLabel("請點擊按鈕");//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); }}整個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論