計(jì)算機(jī)專業(yè)《Java程序設(shè)計(jì)方案》A卷_第1頁(yè)
計(jì)算機(jī)專業(yè)《Java程序設(shè)計(jì)方案》A卷_第2頁(yè)
計(jì)算機(jī)專業(yè)《Java程序設(shè)計(jì)方案》A卷_第3頁(yè)
計(jì)算機(jī)專業(yè)《Java程序設(shè)計(jì)方案》A卷_第4頁(yè)
計(jì)算機(jī)專業(yè)《Java程序設(shè)計(jì)方案》A卷_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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)介

2003級(jí)計(jì)算機(jī)專業(yè)《Java程序設(shè)計(jì)》A卷<注意:考試時(shí)間100分鐘,將答案寫在答題紙上)班級(jí):________學(xué)號(hào):_________姓名:___________一、判斷正誤,如果錯(cuò)誤請(qǐng)說(shuō)明理由<4×4’=16’分)Java面向?qū)ο箝_(kāi)發(fā)中重載和覆蓋是沒(méi)有區(qū)別的。Java中的error和exception沒(méi)有區(qū)別。swing組件一般使用自己的事件處理模型。Java的application和applet沒(méi)有區(qū)別。二、問(wèn)答題<4×6’=24’分)1、Java中為什么要引入布局管理器?2、在多線程編程時(shí),在什么時(shí)候使用擴(kuò)展Thread類和實(shí)現(xiàn)Runable接口,這兩種方式創(chuàng)建線程有何區(qū)別?3、簡(jiǎn)述Java通過(guò)JDBC進(jìn)行數(shù)據(jù)庫(kù)操作的步驟。4、怎樣用數(shù)據(jù)輸入流和輸出流讀寫數(shù)據(jù)?三、改錯(cuò)題<2×6’=12’分)1、publicstaticvoidmain(Stringargs[]>{

try{

charch=(char>System.in.read(>。

...//其他語(yǔ)句

}

catch(Exceptionee>

{System.out.println(ee.toString(>>。}

catch(IOExceptione>

{System.out.println(e.toString(>>。}

}2、interfaceMyInterface

{voidmethodA(>。

}

publicclassTestInterfaceimplementsMyInterface{publicvoidmethod(>

{

System.out.println(“Iamimplementednow!”>。

}}四、程序填空題<2×8’=’16’分)1、使用文件字節(jié)流對(duì)象讀取文件并在屏幕上顯示出來(lái)importjava.io.*。publicclassOpenFile{publicstaticvoidmain(Stringargs[]>(1>//拋出輸入輸出異常{try{//創(chuàng)建文件字節(jié)輸入流對(duì)象rf,文件名為File.txt(2>。intn=512。bytebuffer[]=newbyte[n]。while((rf.read(buffer,0,n>!=-1>&&(n>0>>//讀取輸入流{System.out.print(newString(buffer>>。}System.out.println(>。(3>。//關(guān)閉輸入流}catch(IOExceptionioe>{System.out.println(ioe>。}catch(Exceptione>{System.out.println(e>。}}}2、繼承Thread類創(chuàng)建兩個(gè)線程分別奇數(shù)和偶數(shù)publicclassThread1extendsThread{intk=0。publicThread1(Stringname,intk>{super(name>。this.k=k。}publicvoidrun(>//覆蓋run方法的線程體{inti=k。System.out.println(>。System.out.print(getName(>+":">。(4>//實(shí)現(xiàn)同步{while(i<50>{System.out.print(i+"">。i+=2。}System.out.println(getName(>+"end!">。}}publicstaticvoidmain(Stringargs[]>{Thread1t1=newThread1("Thread1",1>。//創(chuàng)建線程對(duì)象t1,線程名為"Thread1",輸出奇數(shù)(5>。//創(chuàng)建線程對(duì)象t2,線程名為"Thread2",輸出偶數(shù)t2.start(>。//啟動(dòng)執(zhí)行線程(6>。//啟動(dòng)執(zhí)行線程"Thread1"System.out.println("activeCount="+t2.activeCount(>>。}}3、Applet應(yīng)用程序演示輸出“HelloWord”importjava.awt.*。importjava.applet.Applet。publicclassHelloApplet(7>{Graphicsg。publicvoidpaint(Graphicsg>{g.setColor(Color.red>。g.(8>("Helloworld",20,20>。//瀏覽器中輸出字符}}五、程序分析題<5’×3=15’分)1、下面循環(huán)體重復(fù)執(zhí)行多少次?輸出結(jié)果是什么?inti=1。while(i<10>{if(i%2==0>System.out.println(i>。i++。}2、如果用參數(shù)a=2、b=0調(diào)用下面方法,執(zhí)行結(jié)果是多少?給出得到該結(jié)果的理由。publicvoiddivide(inta,intb>{try{intc=a/b。System.out.print("結(jié)果是"+c>。}catch(Exceptione>{System.out.print("除操作異常">。}finally{System.out.println("結(jié)束操作">。}}3、寫出下面程序運(yùn)行的結(jié)果。classBase{inti=99。publicvoidamethod(>{System.out.println("Base.amethod(>">。}Base(>{amethod(>。}}publicclassDerivedextendsBase{inti=-1。publicstaticvoidmain(Stringargv[]>{Baseb=newDerived(>。System.out.println(b.i>。b.amethod(>。}publicvoidamethod(>{System.out.println("Derived.amethod(>">。}}六、編程題<8’+9’=17’分)1、從鍵盤輸入兩個(gè)數(shù),用遞歸算法求他們的最大公約數(shù)<GCD)。GCD(m,n>定義如下:GCD(m,n>是n,若n小于等于m且n整除m;GCD(m,n>是GCD(n,m>,若m小于n;GCD(m,n>是GCD(m,m%n>,其他情況。2、編寫一個(gè)由GeometicObject擴(kuò)展的Triangle類,其定義如下:PublicclassTriangleextendsGeometicObject{Privatedoubleside1,side2,side3。PublicTriangle(doubleside1,doubleside2,doubleside3>{//實(shí)現(xiàn)該構(gòu)造方法}PublicdoublefindArea(>{//實(shí)現(xiàn)求三角形面積的方法}PublicdoublefindPerimete(>{//實(shí)現(xiàn)求三角形周長(zhǎng)的方法}2003級(jí)計(jì)算機(jī)專業(yè)《Java程序設(shè)計(jì)》A卷答案出題人:滿君豐考核性質(zhì):閉卷考試一、判斷正誤,如果錯(cuò)誤請(qǐng)說(shuō)明理由<4×4’=16’分)1、錯(cuò)誤。重載只同一類中的同名方法,方法可以有不同參數(shù),返回值也可以不同;覆蓋指不同類中的同名方法,方法必需有相同的參數(shù),且返回值也必需相同。2、答:錯(cuò)誤。error表示系統(tǒng)產(chǎn)生了很難恢復(fù)難的嚴(yán)重問(wèn)題,比如說(shuō)內(nèi)存溢出等,不可能指望程序能處理這樣的情況。exception表示一種設(shè)計(jì)或?qū)崿F(xiàn)問(wèn)題,也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況,即便是發(fā)生exception情況,系統(tǒng)也可以做出相應(yīng)處理。3、錯(cuò)誤。Swing有自己一套功能強(qiáng)大、界面友好的組件,但它依然沿用AWT事件處理模型。4、錯(cuò)誤。(1>Applet不是完整獨(dú)立運(yùn)行程序,需要嵌在瀏覽器中作為瀏覽器軟件的一部分;(2>Applet程序中不需要有main方法,但是Applet程序的主類必須是類庫(kù)中已定義好的類Applet或JApplet的子類。(3>JavaApplication程序則必須另外書寫專用代碼來(lái)營(yíng)建自己的圖形界面。二、問(wèn)答題<4×6’=24’分)1、答:java為了實(shí)現(xiàn)跨平臺(tái)的特性并且獲得動(dòng)態(tài)的布局效果而引入了LayoutManager,java將容器內(nèi)的所有組件安排給Layoutmanager負(fù)責(zé)管理,如:排列順序,組件的大小、位置,當(dāng)窗口移動(dòng)或調(diào)整大小后組件如何變化等功能授權(quán)給對(duì)應(yīng)的容器布局管理器來(lái)管理。2、答:擴(kuò)展Thread類實(shí)現(xiàn)多線程比較簡(jiǎn)單,如果類沒(méi)有多重繼承建議使用擴(kuò)展Thread類。當(dāng)使用Runable接口實(shí)現(xiàn)多線程時(shí),需要用newThread(this>創(chuàng)建一個(gè)線程;當(dāng)擴(kuò)展Thread類實(shí)現(xiàn)多線程時(shí),需要?jiǎng)?chuàng)建線程的一個(gè)實(shí)例。3、答:(1>打開(kāi)一個(gè)數(shù)據(jù)庫(kù)連接;(2>創(chuàng)建一個(gè)Statement對(duì)象;(3>執(zhí)行一個(gè)查詢并且返回一個(gè)結(jié)果集;(4>處理結(jié)果集;(5>關(guān)閉結(jié)果集和Statement對(duì)象;(6>關(guān)閉連接。4、答:數(shù)據(jù)流DataInputStream和DataOutputStream用機(jī)器獨(dú)立形式分別讀和寫Java的原始數(shù)據(jù)類型,允許使用者在一機(jī)器上寫數(shù)據(jù)文件,以及從其他裝有不同操作系統(tǒng)或文件結(jié)構(gòu)的機(jī)器上讀取文件。他們常用于輸入和輸出數(shù)據(jù)。三、改錯(cuò)題<2×6’=12’分)1、答:兩個(gè)catch語(yǔ)句交換位置

catch(IOExceptione>

{System.out.println(e.toString(>>。}

catch(Exceptionee>

{System.out.println(ee.toString(>>。}2、答:類Child中,publicvoidmethod(>改為publicvoidmethodA(>,或新建一個(gè)方法publicvoidmethodA(>四、程序填空題<2×8’=’16’分)1、(1>throwsIOException(2>FileInputStreamrf=newFileInputStream("File.txt">。(3>rf.close(>。2、(4>Synchronized(this>(5>Thread1t2=newThread1("Thread2",2>(6>t1.start(>。3、(7>extendsApplet(8>drawstring五、程序分析題<5’×3=15’分)1、答:9次;24682、答:除操作異常,結(jié)束操作。因?yàn)橛?jì)算4/0產(chǎn)生除零異常,運(yùn)行catch{}中的語(yǔ)句,然后再運(yùn)行finally{}中的語(yǔ)句。3、Derived.amethod(>99Derived.amethod(>六、編程題<8’+9’=17’分)1、publicclassgongyueshu{publicstaticvoidmain(String[]args>{intn,m。 System.out.print("輸入數(shù)據(jù)n:">。 n=MyInput.readInt(>。 System.out.print("輸入數(shù)據(jù)m:">。 m=MyInput.readInt(>。System.out.println("該兩數(shù)的最大公約數(shù)是:"+GCD(n,m>>。}public

溫馨提示

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