2012-2013 學(xué)年第二學(xué)期《Java語言程序設(shè)計(jì)》考試卷_第1頁
2012-2013 學(xué)年第二學(xué)期《Java語言程序設(shè)計(jì)》考試卷_第2頁
2012-2013 學(xué)年第二學(xué)期《Java語言程序設(shè)計(jì)》考試卷_第3頁
2012-2013 學(xué)年第二學(xué)期《Java語言程序設(shè)計(jì)》考試卷_第4頁
2012-2013 學(xué)年第二學(xué)期《Java語言程序設(shè)計(jì)》考試卷_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE122012-2013學(xué)年第二學(xué)期《Java語言程序設(shè)計(jì)》考試卷(A卷)授課班號(hào)273602年級專業(yè)學(xué)號(hào)姓名題號(hào)一二三四五六總分審核題分103010202010得分得分評閱人一、問答題(共10分,每小題5分)1.Java語言的移植性為什么比較高?2.請?jiān)敿?xì)詮釋一下類的封裝性、繼承性和多態(tài)性的內(nèi)涵?得分評閱人二、單項(xiàng)選擇題(共30分,每小題2分,把最恰當(dāng)?shù)拇鸢割}號(hào)填入括號(hào)內(nèi))如下選擇中,_____不是Java中的合法的變量標(biāo)識(shí)符?A._123B.gotoC.mainD.$123下面的代碼段中,_____類型轉(zhuǎn)換是不正確的?A.longi=10;intj=i;B.longi=10;intj=(int)i;C.shorta,b,c;a=2;b=3;c=(short)(a+b);D.chara=’a’;intb=a;下列循環(huán)語句中,循環(huán)體被執(zhí)行的次數(shù)是_____。for(inti=0,j=0;(j!=18)||(i<4);i++);A.3B.4C.不確定D.無限假設(shè)MyProg.java已經(jīng)通過JDK編譯程序進(jìn)行編譯通過生成了應(yīng)用程序,那么通過命令行執(zhí)行這個(gè)語句:javaMyProgIliketests,那么main方法中的args[0]是______。A.MyProgB.IC.likeD.tests給出如下代碼:classTest{privateintm;publicstaticvoidfun(){//somecode...}}_____使成員變量m可以被成員方法fun()直接訪問?A.將privateintm改為protectedintmB.將privateintm改為publicintmC.將privateintm改為staticintmD.將privateintm改為intm下列關(guān)于包的描述中,錯(cuò)誤的是_____。A.包是一種特殊的類B.包是若干類的集合C.包是使用package語句創(chuàng)建的D.包有有名包和無名包兩種下列關(guān)于接口的描述中,錯(cuò)誤的是_____。A.接口實(shí)際上是由常量和抽象方法組成的B.一個(gè)類只允許實(shí)現(xiàn)一個(gè)接口C.定義接口使用的關(guān)鍵字是interfaceD.在實(shí)現(xiàn)接口的類中通常要給出接口定義的抽象方法的具體實(shí)現(xiàn)下面_____不是Java中的容器?A.ScrollPaneB.CanvasC.DialogD.Applet下列各種布局管理器中,Window類、Dialog類和Frame類的默認(rèn)布局是_____。A.FlowLayoutB.CardLayoutC.BorderLayoutD.GridLayout下列關(guān)于拋出異常的描述中,錯(cuò)誤的是_____。A.捕捉的發(fā)生的異??稍诋?dāng)前方法中處理,也可以拋到調(diào)用該方法的方法中處理B.在說明要拋出異常的方法時(shí)應(yīng)加關(guān)鍵字throws<異常列表>C.<異常列表>中可以有多個(gè)用逗號(hào)分割的異常D.拋出異常的方法中要使用下述異常語句:throw<異常名>;其中,<異常名>是異常類的類名當(dāng)對線程進(jìn)行調(diào)度使其暫停時(shí),暫停的時(shí)間單位是_____。A.毫秒B.秒C.分鐘D.小時(shí)Java語言的集合框架類定義在_____語言包中。A.java.utilB.java.langC.java.arrayD.java.collections實(shí)現(xiàn)字符流的讀操作類是_____。A.FileInputStreamB.FileOutputStreamC.FileReaderD.Writer可用于獲得文件或者目錄的路徑名是_____類的功能A.FileInputStreamB.RandomAccessFileC.FileD.BufferedReaderIP地址或者域名是由_____類來表示的A.URLB.InetAddressC.NetworkInterfaceD.Socket得分評閱人三、判斷題(共10分,每小題1分)在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個(gè)Unicode碼占用4個(gè)字節(jié)內(nèi)存空間()布爾型變量的默認(rèn)值是true()靜態(tài)方法不能直接訪問非靜態(tài)變量()AWT中所有容器類的父類是Frame類()標(biāo)簽和按鈕都是事件源()Java語言中的異常類都是java.lang.Throwable的子類()異常通常是Errow類和Exception類()當(dāng)線程的run方法被調(diào)用后,線程進(jìn)入運(yùn)行狀態(tài)()RandomAccessFile對象是通過移動(dòng)文件指針的方式來進(jìn)行隨機(jī)訪問文件()套接字是訪問系統(tǒng)網(wǎng)絡(luò)功能的標(biāo)準(zhǔn)接口()得分評閱人四、填空題(共20分,每空1分)J2SE應(yīng)用程序可以__(1)__和__(2)__兩大類。能打印出一個(gè)雙引號(hào)的語句是System.out.println("__(3)__");程序填空,main方法中的整型數(shù)組a按照從小到大的順序排列,方法research利用“二分查找法”尋找數(shù)組a中特定元素43在數(shù)組a中的位置(index),請補(bǔ)全程序。publicclassMiddleFind{ staticpublicintresearch(inta[],intx){ intlower=0; intupper=a.length-1; intmiddle; while(lower<=upper){ middle=(lower+upper)/2; if(x==a[middle]) return___(4)___; if(x>a[middle]) lower=__(5)___; else upper=__(6)___; } return-1; } publicstaticvoidmain(String[]args){ int[]a={3,4,7,32,43,323,3234}; System.out.println("index:"+research(a,43)); }}下面程序功能是根據(jù)下面近似公式求Π值,近似公式是:publicclassComputePi{ publicstaticdoublepi(longn){ doublea=0; for(longi=1;i<=n;i++) a=a+__(7)___; return__(8)___; } publicstaticvoidmain(String[]args){ System.out.println("pi="+pi(100000000)); }}____(9)____方法是一種僅有方法頭,沒有具體方法體和方法實(shí)現(xiàn)的方法;____(10)____方法是不能被當(dāng)前類的子類重新定義的方法。BorderLayout布局將容器分為____(11)_____個(gè)區(qū)域;JDK中所有GUI標(biāo)準(zhǔn)組件類的父類是_(12)_。Java的運(yùn)行時(shí)錯(cuò)誤可以分為兩大類,一類是程序員無法處理的,稱為____(13)_____;一類是程序可以處理的,稱為____(14)_____。一個(gè)應(yīng)用程序的一次執(zhí)行過程稱為_(15)_,Java語言自定義并發(fā)線程類的兩種方法_(16)_和_(17)_。JDK中_(18)_是沒有順序的、不支持重復(fù)元素的集合接口;_(19)_是有順序的、允許重復(fù)元素的集合接口。11._(20)_對主機(jī)上的多個(gè)需要訪問網(wǎng)絡(luò)的進(jìn)程(線程)進(jìn)行標(biāo)識(shí)。得分評閱人五、讀程序,請嚴(yán)格按照輸出格式寫出輸出結(jié)果(共20分,每小題2分)請寫出下列程序的輸出結(jié)果publicclassExample{ Stringstr=newString("good"); char[]ch={'a','b','c'}; publicstaticvoidmain(Stringargs[]){ Exampleex=newExample(); ex.change(ex.str,ex.ch); System.out.println(ex.str); System.out.println(ex.ch); } publicvoidchange(Stringstr,charch[]){ str="testok"; ch[0]='g'; }}請寫出下列程序的輸出結(jié)果publicclassBreakLabel{ publicstaticvoidmain(String[]args){ outer:for(inti=0;i<2;i++) inner:for(intj=0;j<2;j++){ if(j==1)continueouter; System.out.println(i+"and"+j); } }}請寫出下列程序的輸出結(jié)果classC{ intc; C(inta){ c=0; for(inti=0;i<=a;i++){ c+=i; } } C(Cb){ c=b.c; } }publicclassExer3_3{ publicstaticvoidmain(String[]args){ Cc1=newC(6); Cc2=newC(newC(4)); System.out.println("c1:="+c1.c); System.out.println("c2:="+c2.c); }}請寫出下列程序的輸出結(jié)果publicclassLeaf{ privateinti=0; Leafincrement(){ i++; returnthis; } voidprint(){ System.out.println(i); } publicstaticvoidmain(String[]args){ Leafx=newLeaf(); x.increment().increment().increment().print(); }}請寫出下列程序的輸出結(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(){ System.out.println("Cartoonconstructor"); } publicstaticvoidmain(String[]args){ Artx=newCartoon(); x.f(); }}請寫出下列程序的輸出結(jié)果classA{ inta; publicA(inti){ a=i; }}classSubAextendsA{ publicSubA(inti){ super(i); } publicbooleanequals(Objectobj){ if(objinstanceofSubA){ SubAx=(SubA)obj; if(x.a==a)returntrue; } returnfalse; }}publicclassOutput39{publicstaticvoidmain(String[]args){Aa1=newA(5);Aa2=newA(5);System.out.println(a1.equals(a2));a1=newSubA(10);a2=newSubA(10);System.out.println(a1.equals(a2));}}請寫出下列程序的輸出結(jié)果publicclassStaticFinal{ inta; staticintb; finalintc; publicStaticFinal(){ c=3; } publicstaticvoidmain(String[]args){ StaticFinal.b=2; System.out.println("StaticFinal.b="+StaticFinal.b); StaticFinals1=newStaticFinal(); StaticFinals2=newStaticFinal(); s1.a=1; s1.b=5; System.out.println("s2.a="+s2.a); System.out.println("s2.b="+s2.b); System.out.println("s2.c="+s2.c); }}請寫出下列程序的輸出結(jié)果classMyExceptionextendsException{ privateStringmsg; publicMyException(Stringmsg){ this.msg=msg; } publicStringtoString(){ returnmsg; }}publicclassTestException{ publicstaticvoidfun()throwsMyException{ thrownewMyException("exceptioninfun"); } publicstaticvoidmain(String[]args){ try{ fun(); System.out.println("afterfun"); }catch(Exceptione){ System.out.println(e); } finally{ System.out.println("finallydeal"); } }}請寫出下列程序的輸出結(jié)果importjava.util.Arrays;classAAAimplementsComparable{ inta; publicAAA(inta){ this.a=a; } publicintcompareTo(Objecto){ AAAobj=(AAA)o; returnthis.a%3-obj.a%3; } publicStringtoString(){ returnInteger.toString(a); }}publicclassArraySort{ publicstaticvoidmain(String[]args){ AAA[]ary=newAAA[3]; ary[0]=newAAA(4); ary[1]=newAAA(5); ary[2]=newAAA(6); Arrays.sort(ary); for(inti=0;i<ary.length;i++) System.out.println(ary[i]); }}請寫出下列程序的輸出結(jié)果classMyRunnableimplementsRunnable{ privateStringwho; publicMyRunnable(Stringwho){ this.who=who; } publicvoidrun(){ System.out.println(who+"isrunning"); }}publicclassThreadTest{ publicstaticvoidmain(String[]args){ System.out.println("Mainthreadisrunning"); MyRunnablerun=newMyRunnable("Goodboy"); Threadt=newThread(run); t.run(); try{ t.join(); }catch(Exceptione){ }finally{ System.out.println("joincomplete"); } System.out.println("Mainthreadcomplete"); }}得分評閱人六、編程題,寫出完整程序(共10分,每小題5分)1.設(shè)計(jì)一組類滿足以下條件:(1)設(shè)計(jì)一個(gè)類Expr11,定義有一個(gè)方法參數(shù)的構(gòu)造方法;(2)設(shè)計(jì)類Expr11的子類Expr12,定義一個(gè)與要求(1)相同方法參數(shù)的構(gòu)造方法;(3)設(shè)計(jì)一個(gè)主類Expr13,包含一個(gè)主方法(main),分別生成Expr11和Expr12的對象。2.實(shí)現(xiàn)如下圖的圖形用戶界面程序,使用Frame類作為頂層容器,容器內(nèi)部放入一個(gè)文本區(qū)域組件(TextArea)和一個(gè)按鈕組件(Button),事件處理要求:當(dāng)用戶點(diǎn)擊按鈕時(shí),將文本區(qū)域的用戶輸入保存到一個(gè)文本文件(user.txt)。2012-2013學(xué)年第二學(xué)期《JAVA語言程序設(shè)計(jì)》考試卷A答題紙授課班號(hào)273602年級專業(yè)學(xué)號(hào)姓名題號(hào)一二三四五六總分審核題分103010202010得分得分評閱人一、問答題(共10分,每小題5分)1.(1)基本數(shù)據(jù)類型長度一致,與平臺(tái)無關(guān)(2’)(2)Java的解釋執(zhí)行過程(3’)2.封裝性:將一組相關(guān)的數(shù)據(jù)和數(shù)據(jù)上的操作集合在一起,形成一個(gè)封裝體(1’)繼承性:子類可以沿用父類(被繼承類)的某些屬性和行為;子類也可以具有自己獨(dú)立的屬性和操作;子類還可以覆蓋父類的屬性和操作(2’)多態(tài):使用相同的方法名稱,調(diào)用(動(dòng)態(tài)綁定)不同的方法實(shí)現(xiàn)。多態(tài)實(shí)現(xiàn)兩種形式,(1)方法重載(overload):方法名稱相同,方法參數(shù)不同;(2)方法覆蓋(overriding):方法名稱相同,方法參數(shù)也相同得分評閱人二、選擇題(共30分,每小題2分。把最恰當(dāng)?shù)拇鸢割}號(hào)填入括號(hào)內(nèi))題號(hào)答案題號(hào)答案1B9C2A10D3D11A4B12A5C13C6A14C7B15B8B得分評閱人三、判斷題(共10分,每小題1分)題號(hào)答案題號(hào)答案1錯(cuò)6對2錯(cuò)7錯(cuò)3對8錯(cuò)4錯(cuò)9對5對10對得分評閱人四、填空題(共20分,每空2分)1(1)JavaApplication(2)JavaApplet2(3)\”3(4)middle(5)middle+1/middle(6)middle-1/middle4(7)1.0/(i*i)(8)Math.sqrt(6*a)5(9)抽象(10)最終6(11)5(12)Component7(13)錯(cuò)誤(14)異常8(15)進(jìn)程(16)繼承Thread類(17)實(shí)現(xiàn)Runnable接口9(18)Set(19)List10(20)端口得分評閱人五、讀程序,請嚴(yán)格按照輸出格式寫出輸出結(jié)果(共20分,每小題2分)題號(hào)答案題號(hào)答案1goodgbc6falsetrue20and01and07StaticFinal.b=2s2.a=0s2.b=5s2.c=33c1:=21c2:=108exceptioninfunfinallydeal4396455ArtconstructorDrawingconstructorCartoonconstructorDrawingf()10MainthreadisrunningGoodboyisrunningjoincompleteMainthreadcomplete得分評閱人六、編程題,寫出完整結(jié)果(共10分,每小題5分)1.請寫出完整程序classExpr11{ publicExpr11(inti){ }}classExpr12extendsExpr11{ publicExpr12(inti){ super(i); }}publicclassExpr13{ publicstaticvoidmain(String[]args){ Expr11e1=newExpr11(1); Expr12e2=newExpr12(2); }} 2.請寫出完整程序importjava.awt.*;importjava.awt.event.*;importjava.io.*;publicclassUserFrameextendsFrame{ privateTextAreatext=newTextArea(20,40); privateButtonbutton=newButton("保持"); privateclassButtonClickimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ try{ FileWriterwriter=newFileWriter("user.txt"); writer.write(text.getText()); writer.close(); }catch(IOExceptione){ e.printStackTrace(); } } } publicUserFrame(){ this.setLayout(newFlowLayout()); this.add(text); this.add(button); button.addActionListener(newButtonClick()); } publicstaticvoidmain(String[]args){ UserFrameframe=newUserFrame(); frame.setSize(400,300); frame.setVisible(true); }}2013-2014學(xué)年第二學(xué)期《JAVA語言程序設(shè)計(jì)》考試卷A答案授課班號(hào)273601年級專業(yè)學(xué)號(hào)姓名題號(hào)一二三四五六總分審核題分103010202010得分得分評閱人一、問答題(共10分)1.3分(1)可移植性,平臺(tái)無關(guān)性。。。(2)純面向?qū)ο笳Z言。。。(3)穩(wěn)定性和安全性(健壯)。。。(4)簡單。。。(5)多線程。。。(6)分布式。。。2.3分方法名相同,方法參數(shù)不同方法名和方法參數(shù)都相同多態(tài)3.4分?jǐn)?shù)組:有序允許重復(fù)元素,長度不可變化;列表:有序允許重復(fù)元素,長度可以變化;集:無序不允許重復(fù),長度可以變化;映射:鍵值映射的二維集合得分評閱人二、選擇題(共20分,每小題2分。把最恰當(dāng)?shù)拇鸢割}號(hào)填入括號(hào)內(nèi))題號(hào)答案題號(hào)答案1C6B2A7A3B8B4C9D5D10A得分評閱人三、判斷題(共10分,每小題1分)題號(hào)答案題號(hào)答案1錯(cuò)6錯(cuò)2錯(cuò)7對3對8對4對9對5錯(cuò)10錯(cuò)得分評閱人四、填空題(共20分,每空1分)1(1)javac.exe(JDK)(2)java.exe(JVM)2(3)數(shù)組(4)類(5)接口3(6)3(7)24(8)包中所有類和接口5(9)完全不管(10)拋出異常(11)完整處理異常6(13)false(14)false7(14)委托事件模型8(15)致命錯(cuò)誤,程序不能簡單地恢復(fù)執(zhí)行,程序員無法干預(yù)(16)非致命錯(cuò)誤,程序在修正后可恢復(fù)執(zhí)行9(17)繼承Thread類(18)實(shí)現(xiàn)Runnable接口10(19)讀寫基本但是字節(jié)(20)讀寫基本單位是字符得分評閱人五、讀程序,請嚴(yán)格按照輸出格式寫出輸出結(jié)果(共30分,每小題3分)題號(hào)答案題號(hào)答案112356d:100d:10d.meth:100d.meth:50002y=1y=2x=1007i=1j=0i=23Java2Programmingindex=128OtherExceptionisCaughtfinallydealoutoftry434349j=0j=1j=2說明:任意順序均可5outerconstructorouterconstructorselfconstructor10no=2,name=lino=1,name=wangno=3,name=tangno=2,name=li得分評閱人六、編程題,寫出完整結(jié)果(共10分,第一題4分,第二題6分)1.請寫出完整程序importjava.util.Scanner;publ

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論