Java程序設(shè)計(jì)試卷及答案_第1頁
Java程序設(shè)計(jì)試卷及答案_第2頁
Java程序設(shè)計(jì)試卷及答案_第3頁
Java程序設(shè)計(jì)試卷及答案_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、Java程序設(shè)計(jì)試卷一、填空題(20分=2分X10題)1. 表達(dá)式125&10的值是,表達(dá)式125|10的值是。2. 設(shè)charch表示16進(jìn)制的一個(gè)數(shù)字字符,獲得ch對(duì)應(yīng)整數(shù)值的條件表達(dá)式是3. 設(shè)byteb=127;,表達(dá)式b+"+1="+(+b)的運(yùn)算結(jié)果是。4. 設(shè)Stringstr="Hello",通過求子串使str值變?yōu)?quot;elloH",則需執(zhí)行語句是。5. 以下聲明,編譯后生成的文件名是、和。publicclassPixelpublicstaticinterfaceColorConstantpublicstatic

2、classColorextendsObjectimplementsColorConstant6. 以下聲明有什么錯(cuò)誤?為什么?。publicclassMyStringextendsjava.lang.String7. 獲得當(dāng)前日期月份的語句是。8. 下列語句的執(zhí)行結(jié)果是。System.out.println(newjavax.swing.JButton().getClass().getSuperClass().getPackage().getName();9. javax.swing.JComponent聲明繼承類(寫出包名),作用是。10. 調(diào)用方法(包含類名)可使線程暫停運(yùn)行1秒,該方法拋

3、出異常。二、問答題(30分=5分X6題)1. 在什么情況下需要使用“super引用"?舉例說明。2. 舉例說明Java聲明了哪些接口,各起什么作用。3. JTextField能夠響應(yīng)java.awt.event.ActionEvent和javax.swing.event.CaretEvent事件,兩事件觸發(fā)條件有什么不同?需要同時(shí)響應(yīng)兩者嗎?4. 什么是交互線程?什么是線程互斥與同步?說明線程互斥與同步機(jī)制怎樣保證交互線程對(duì)共享變量操作的正確性,不產(chǎn)生與時(shí)間有關(guān)的錯(cuò)誤。5. 已知數(shù)據(jù)字節(jié)流能夠讀寫字符,DataInputStream和DataOutputStream類分別聲明以下方法

4、:publicfinalcharreadChar()throwsIOException/讀取Unicode字符,2字節(jié)publicfinalvoidwriteChar(intvalue)throwsIOException/寫入U(xiǎn)nicode字符,2字節(jié)publicfinalvoidwriteChars(Strings)throwsIOException/寫入字符串那么,Java為什么還要聲明字符流?字符流與字節(jié)流是什么關(guān)系?6. 什么是Socket?什么是Socket通信?TCPSocket和UDPSocket各有什么特點(diǎn)?Java實(shí)現(xiàn)TCPSocket通信時(shí)采用的是什么流?能夠傳輸什么類型數(shù)

5、據(jù)?怎樣做?UDPSocket采用什么方式實(shí)現(xiàn)通信?說明UDPSocket的通信原理。三、程序閱讀、改錯(cuò)和填空題(20分=5分X4題)1.以下聲明Point坐標(biāo)點(diǎn)類和Pixel像素類,有什么錯(cuò)誤?為什么?如何改正?publicclassPoint坐標(biāo)點(diǎn)類privateintx,y;/點(diǎn)的坐標(biāo)publicPoint(intx,inty)this.x=x;this.y=y;importjava.awt.Color;像素類,繼承Point類。像素是一個(gè)帶顏色的坐標(biāo)點(diǎn)publicclassPixelextendsPointprivateColorcolor;像素顏色publicPixel(intx,i

6、nty,Colorcolor)super(x,y);this.color=color;publicPixel(Pointp,Colorcolor)this(p.x,p.y,color);publicPixel()this.color=newColor(0,0,0);publicclassPointprivateintx,y;publicclassPolygonprivatePointpoints口;2.已知Point和Polygon類聲明如下:坐標(biāo)點(diǎn)類/點(diǎn)的坐標(biāo)凸多邊形類多邊形的各點(diǎn)坐標(biāo),邊數(shù)為數(shù)組長(zhǎng)度/比較this與obj對(duì)象是否相等,約定相等條件是多邊形的各點(diǎn)對(duì)應(yīng)相等publicboole

7、anequals(Objectobj)if(this=obj)returntrue;if(objinstanceofPolygon)Polygonpoly=(Polygon)obj;for(inti=0;i<poly.points.length;i+)if(this.pointsi.equals(poly.pointsi)returnfalse;returntrue;returnfalse;問題:this=obj表示什么含義?說明各種情況及其返回值。 objinstanceofPolygon表示什么含義?返回值類型是什么? (Polygon)obj會(huì)拋出強(qiáng)制類型轉(zhuǎn)換異常嗎?為什么? th

8、is.pointsi.equals(poly.pointsi)調(diào)用的是Point類的equals。方法。但上述Point類并沒有聲明equals()方法,為什么能夠調(diào)用?此時(shí),Point類的equals()方法體是怎樣的?執(zhí)行什么操作?是否符合Point類的需要?Point類希望equals()方法比較this和obj對(duì)象分別引用實(shí)例的各成員變量是否對(duì)應(yīng)相等。寫出該方法實(shí)現(xiàn)。該方法與Object類的equals(obj)方法是什么關(guān)系?/可計(jì)算周長(zhǎng)接口/抽象方法,計(jì)算周長(zhǎng)/點(diǎn)類/圖形抽象類/直線類3. 已知publicinterfacePerimeterpublicabstractdouble

9、perimeter();publicclassPointpublicabstractclassFigurepublicclassLineextendsFigurepublicabstractclassClosedFigureextendsFigureimplementsArea,Perimeter/閉合圖形抽象類publicclassTriangleextendsClosedFigure/三角形類問題:以下若干調(diào)用語句,哪些語句有什么錯(cuò)誤?為什么?Pointp1=newPoint(100,100),p2=newPoint(100,130),p3=newPoint(140,130);Perime

10、terper=newPerimeter();per=newLine(p1,p2);per=newClosedFigure(p1);per=newTriangle(p1,p2,p3);System.out.println(per.toString()+",周長(zhǎng)"+String.format("%1.2f",per.perimeter();上述語句中,per.perimeter()執(zhí)行的是哪個(gè)類的方法?為什么?4. 以下發(fā)送線程使用數(shù)據(jù)字節(jié)流向管道字節(jié)流寫入int整數(shù),填空。importjava.io.*;publicclassIntSenderextend

11、sThread/發(fā)送線程privatePipedOutputStreamout;privateintmin,max;publicIntSender(PipedOutputStreamout,intmin,intmax)this.out=out;this.min=min;this.max=max;publicIntSender(PipedOutputStreamout)this(out,1,10);tryDataOutputStreamdout=for(inti=min;i<=this.max;i+)向數(shù)據(jù)流寫入idout.close();e.printStackTrace();四、程序設(shè)

12、計(jì)題(30分)1 .聲明ClosedFigure抽象類,包含area()計(jì)算面積抽象方法,按面積比較對(duì)象大小。(5分)2 .幻方的動(dòng)態(tài)演示,實(shí)現(xiàn)Runnable接口。已知DefaultTableModel默認(rèn)表格模型類聲明以下方法:publicclassDefaultTableModelextendsAbstractTableModelimplementsSerializablepublicDefaultTableModel(introws,intcolumns)publicintgetRowCount()publicvoidsetRowCount(introws)publicintgetColumnCount()publicintsetColumnCount()publicvoidsetValueAt(Objectobj,introw,intcolumn)指定行數(shù)和列數(shù)/返回行數(shù)設(shè)置表格模型行數(shù)/返回列數(shù)設(shè)置列數(shù)設(shè)置row行column列單元值設(shè)計(jì)圖形用戶界面如圖所示,輸入矩陣階數(shù)n和sleeptime時(shí)間后,單擊“計(jì)算”按鈕,在表格中以動(dòng)態(tài)方式顯示計(jì)算結(jié)果,每顯示一個(gè)數(shù)停頓框顯示錯(cuò)誤信息或異常信息。sleept

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論