java語言程序設計教學文案_第1頁
java語言程序設計教學文案_第2頁
java語言程序設計教學文案_第3頁
java語言程序設計教學文案_第4頁
java語言程序設計教學文案_第5頁
已閱讀5頁,還剩142頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

Java語言程序設計

(―)04747-匯總

(2008----2015全)

2015年10月高等教育自學考試全國統(tǒng)一命題考試

Java語言程序設計(一)試卷

(課程代碼04747)

本試卷共13頁,滿分100分.考試時間150分鐘。

考生答題注意事項:

1.本卷所有試題必須在答題卡上作答。答在試卷上無效,試卷空白處和背面均可作草稿紙.

2.第一部分為選擇題。必須對應試卷上的題號使用2B鉛筆將“答題卡”的相應代碼涂黑.

3.第二部分為非選擇題。必須注明大、小題號.使用0.5毫米黑色字跡簽字筆作答.

4.合理安排答題空間.超出答題區(qū)域無效。

第一部分選擇題

一、單項選擇題(本大題共10小題.每小題1分.共10分)

在每小題列出的四個備選項中只有一個是符合題目要求的。請將其選出并將“答題卡”

的相應代碼涂黑。未涂、錯涂或多涂均無分.WWW.zikaoyj.com

1.以下字符組合中,不能作為Java整型常量的是

A.037B.0x3ADGC.7000D.0x3abcL

2.以下程序代碼的輸出結(jié)果是

intx=11;

do(

Sy$tem.out.prmtC,zw);x-;

}while(x>7);

A.zzzB.zzzzzC.zzD.zzzz

3.設有數(shù)組定義int[][]x={{l,2,3},{3,4,5},{6,2},{}};,則x.length的值為

A.2B.3C.4D.5

4.設有字符串Strings="ABCDEFGABC";,則表達式s.index0f(、'A",7)的值是

A.7B.6C.3D.0

5.以下關于Swing與AWT之間關系的敘述中,正確的是

A.Swing是AWT的提高和擴展

B.在寫GUI程序時,AWT和Swing不能同時使用

C.AWT和Swing在不同的平臺上都有相同的表示

D.AWT中有一些類是從Swing中的一些繼承的

6.以下供選擇的類中,其子類能用來創(chuàng)建框架窗口的是

A.JWindowB.JFrame

C.JDialogD.JAudio

7.某程序定義了一個子類,并要讓它實現(xiàn)多線程,以下正確的步驟是

A.繼承Thread類,在類內(nèi)定義run()方法,聲明和創(chuàng)建線程對象,并讓該對象調(diào)用

start()方法。

B.繼承Thread類,在類內(nèi)定義run()方法,聲明線程對象,并讓該對象調(diào)用start()

方法。

c.聲明實現(xiàn)Runnable接口,在類內(nèi)實現(xiàn)run()方法,聲明線程對象,創(chuàng)建線程,并

調(diào)用start()方法。

D.聲明實現(xiàn)Runnable接口,在類內(nèi)實現(xiàn)run()方法,聲明和創(chuàng)建線程對象,并讓該

對象調(diào)用start()方法。

8.大多數(shù)采用緩沖式輸入數(shù)據(jù)文件的程序的主要目的是

A.用readLine()方法按行輸入字符B.提高輸入速度

C.更快地讀入字符數(shù)據(jù)D.用read()方法輸入任意個字符

9.在打開文件對話框時,可用FileFilter類設置篩選條件,在以下供選擇的方法中,是

FileFilter類預設的方法之一的是

A.setFileFilter()B.addFileFilter()

C.accept()D.setDescription()

10.對訪問數(shù)據(jù)庫的Java程序來說,DriverManager類的作用是

A.存儲查詢結(jié)果B.處理與數(shù)據(jù)庫的連接

C.處理驅(qū)動程序加載D.處理驅(qū)動程序加載和建立數(shù)據(jù)庫連接

第二部分非選擇題

二、填空題(本大題共10小題,每小題2分,共20分)

請在答題卡上作答。

11.Java的編譯程序?qū)ava源程序編譯成文件。

12.實現(xiàn)條件。"a/b>7并且b!=0”的表達式是o

13.為了聲明類中定義的某方法不能被子類的方法覆蓋,應在該方法前加入的修飾符是

14.類的聲明定義了類的所有對象的共有的0

15.在實現(xiàn)接口ActiortListener的方法actionPerformed()中,對事件對象調(diào)用方法

getSource(),該方法的返回值是=

16.程序?qū)⑷舾蓡芜x按鈕對象加人到一個對象中,使它們實現(xiàn)單選功能。

17.如果要設置的字型是:20磅字號、正常風格(Font.PLAIN)、細明體,構造這樣要求

的Font對象的代碼是newFont()。

18.線程在臨界段中執(zhí)行wait()方法的作用是、0

19.為字符流文件寫操作提供支持的類是。

20.在訪問數(shù)據(jù)庫的程序中,建立了Statement對象后,利用該對象可以執(zhí)行SQL查詢,

實現(xiàn)SQ查詢的方法是o

三、簡答題(本大題共6小題。每小題3分,共18分)

請在答題卡上作答。

21.請寫出表示以下條件的表達式:變量x的值為1與變量y的值為2,有且只有一個成

立。

22.請寫出通過繼承創(chuàng)建子類的作用。

23.請寫出將文本區(qū)textl和text2放置于面板P,并創(chuàng)建放置P的滾動面板jsp,最后將

jsp添加到JFrame子窗口myFrame的Java語句。

24.請寫出Java小應用程序播放音頻文件需要用到的類的類名,以及創(chuàng)建相應對象的方

法。

25.請寫出Java系統(tǒng)提供的支持文件隨機訪問的類的類名,以及該類提供的讀取一個整

數(shù)的方法。

26.請寫出URL對象能實現(xiàn)的功能。

四、程序填空題(本大題共5小題,每空2分,共20分)

請在答題卡上作答.

27.以下程序功能是輸出101至300之間的質(zhì)數(shù),并統(tǒng)計這些質(zhì)數(shù)的個數(shù)輸出。

publicclassTest27{

publicsuticvoidmain(String[]args){

inti,j,count=0;

fbr(j=10l;j<-300;j4H-){

for(i工2;i<=]/2;i++)

________________________)

break;

if<________________________){

count—;

Systcm.out.println(j);

)

)

System.outprintln("101-300之間有"+count+"個質(zhì)數(shù)o");

}

28.以下程序界面中有若干可以多選的選擇框,當某個選擇框的選擇狀態(tài)有改變時,程

序在文本區(qū)中顯示各選擇框的選擇狀態(tài)(被選中或沒有被選中)。

importjavax.swing.*;importjava.awt*;importjava.awt.evcnt.e;

classMyWindowextendsJFrameimplementsItcmListener{

JTextArcatext;JCheckBox[]box;

StringboxName[]={"選擇框1","選擇框2:選擇框3");

MyWindow^Strings){

supers);

Containercon=this.getContentPane();

con.setLayout(ncwGridLayout(l,2));

sctLocation(100,100);

JPanelpanel=newJPanel();

intlen=boxName.length;

pancl.sctLayout(newGridLayout(len,1));

box=newJCheckBox[len];

for(inti=0;i<len;i++){

box[i]=newJCheckBox(boxNamc[i],false);

box[i].(this);

panel.add(box[i]);

}

text=newJTextArea(4,10);

con.add(panel);con.add(text);

setVisible(true);pack();

)

publicvoiditcmStatcChangcd(ItemEvcnte){

text.sctText(null);

for(inti=0;i<box.length;i++){

if(box[i].)

tcxtappend(boxName[i]+"被選中值”);

else

text.append(boxName[i]+"沒有被選中\(zhòng)n");

}

)

}

publicclassTest28{

publicstaticvoidmain(Stringargs[]){

newMyWindow("選擇項目處理示例程序”);

)

)

29.以下是一個播放動畫的小應用程序中的run()方法和paint()方法。設動畫圖片已由小應用

程序的init()方法裝人內(nèi)存,并存放于mylmage數(shù)組中,動畫圖張數(shù)放于變量num中。控制顯

示和動畫圖片序號更新的線程也已經(jīng)在start()方法中創(chuàng)建并啟動。paint()方法要播放的動畫

圖片號是curlmage。

intcurlmage=0;finalintnum=30;

Image[]myknage=newImage[num];

publicvoidrun(){〃控制動畫圖片號的更新,并重新顯示

while(true){

“-J?

curknage=(curImage+1)%num;

try{mythread.sleep(200);

}catch(IntcrruptedExceptione){}

}

)

publicvoidpaint(Graphicsg){

if((mylmagc[curlmage])!~null)

g.(myImage[curlmage],10,10,

mylmage[cur!mage].gctWidth(this),

mylmage[curlmage].gctHeight(this),this);

}

30.以下是一個緩沖式輸入的示意程序,程序的界面有一個文本框和一個文本區(qū),在文

本框中輸入要讀入顯示的文件名,在文本區(qū)中顯示該文件的內(nèi)容。

importjava,io.*;importjava.awt.*;iniportjavax.swing.*;importjava.awtevcnt.*;

publicclassTest30extendsJFramcimplementsActionListcncr{

JTcxtAreatext;JTcxtFicldfileName;BufleredRcadcrin;

Test30()(

supH”緩沖式輸入示意程序)

Containercon=this.getContentPane();//獲得內(nèi)容面板

con.setLayout(newB<?xierLayout());

fileName=newJTcxtFicld,輸入文件名**);

fileName.addActionListcncrfthis);

text=newJTextArea(10,20);textsetBackground(Color.cyan);

JScrollPancjsp=newJScrollPane(text);

con.add(jsp.BorderLayout.CENTER);

con.add(filcNamev"North");

setVisiblcCtruc);pack();

publicvoidactionPerfbrmcd(ActionEvente){

Strings;

if(c.gctSourceO==fileName){

in?newBufYcrcdRcadcr(new);

}catch(FileNotFoundExcepdonel)()

tcxtsctTcxt(nu]I);

try(

while((s=)!=null)

tcxt.append(s+M);

}catch(lOExceptionexp){}

}

publicstaticvoidmain(Stringargs[]){newTcs60();}

31.以下方法的功能是已知域名,返回IP地址。

StringgetHostAddr(StringdomainName){

try(〃以下代碼通過域名建立InetAddress對象:

LnetAddressaddr=.getByName(doniainName);

returnaddr.;

}catch(UnknownHostExceptione){

e.printStackTrace();

returnnull;

)

五、程序分析題(本大題共5小題。每小題4分,共20分)

請在答題卡上作答。

32.閱德下列程序,請寫出該程序的輸出結(jié)果。

classFatherClass{

publicFatherClass(){

System.ouLprintln(MFatherClassCreate");

)

)

publicclassChildClassextendsFatherClass{

publicChildClass(){

System.outprintln(MChildClassCreate");

)

publicstaticvoidmain(String[]args){

FatherClassfc=newFatherClass。;

ChildClasscc=newChildClass();

)

)

33.閱讀下列程序,請寫出調(diào)用Test33(4)的輸出結(jié)果。

publicstaticvoidTest33(intn){

intk,i,j,a[][]=newint[n][n];

k=1;

for(i=0;i<n;H-+){

if(i%2==0){

for(j=O;j<=i;j++)a[i][j]=k++;

forQ=i-l;j>=O;j-)a(j][i]=k++;

}else{

6r(j=0;j<=i;j++)a[j][i]=k++;

fbr(j=i-1;j>=0;j_)a[i][j]=k++;

)

}

for(i=?0;i<n;i++){

for(j=0;j<n;j++)

System.out.print(n\tB+a[i](j]);

System.ouLprintln();

}

)

34.閱讀下列程序,請回答下面的問題:

(1)該程序的功能是什么?

(2)文本框中能顯示的最小值和最大值分別是多少?

importjavax.swing.*;importjava.awt.*;importjava.awLevent*;

clatsMyScrollBarextendsJScrollBar(

publicMyScrollBar(intimt,intlen,intlow,mthigb)(

super(JScrollBar.HORlZONTAJUiniUlen.low,high);

}

publicDimensiongEtPrefcrredSize(){

returanewDimensk>fi(125,20);

}

)

classMyWindowextendsJFrtmeimplementsAdjustmentListener{

privneJTcxtFiddt;MyScrollBarbar;

MyWindow(Stnngs){

叫皿哂

bar=newMyScrollBar(10t10,0,255);

Containercon■this.getContentPane();

con.setLayout(newGridLayoutQ.I));

this.setSize(250v100);this.setLocation(100,100);

bar.addAdjustmcntI>istcoer(this);

t=newJTextFieldC*',20);con.add(bar);con.add(t);

this.setVisible(tme);this.pack();

)

publicvoidadjustmentV&lucChanged(AdjustmentEveiile){

MyScrollBarmyBar二(MyScrollBar)e.gctAcijustable();

LsetTexXmyBar.getValueO);

}

)

publicclassTcst34{

publicstaticvoidmain(StrmgOargs){

newMyWindowf*Test34窗口");

35.閱讀下列程序,請寫出該程序的功能。

impartjava.utii.*;importjava.io.*;importjava.awt*;importjavaxswing.*;

importjava^wtevent.0;

publicclassTest35extendsJFramcimplementsActiooListcner(

JTcxtAreatext;JButtonbutton;BufkredWntcrout;

Tcst350{

叫E”一個測試程序)

Containercon-getCOnlentPanc();

text=newJTextArva(10,20);text.selBackground(C6lor.cyan);

button-newJBiifton("Ww);button.addActionUstcncr(this);

con^etLayout(ncwBorderLayoui());

coiLadd(text,"Center");con.add(buttont"South");

sctVisibte(tnw);pack();

)

publicvoidactionPcrfanncdCActionEvente){

String!;

if(e.getSourcc()==button){

try{

out=ocwBufiferedWriter(newFiteWritaCiine.txt*));

s=tcxt.getText();

StringTokenizertokens=ncwStnngTokeni2er(8);

into-tokcns.countTokcosO,i;

fbr(i-0;i<n;

Stringtemp-tokens.nextToken();

outwrite(Cemp+*\r\n");

our.flush();tcxt.sctTcxt(nu]1);System.exit(O);

}catch(lOExccptionexp){

texLsctTexiC文件寫出策!\n");

)

publicstaticvoidmain(Stringargs[]){newTcst35();}

36.閱讀下列程序,請寫出該程序的功能。

importjava.awt.e;importjavax.swing.*;

publicclassTesB6extendsJFramc{

MyPanelp;doubleseta-0.0;

TestS6(){

Containercon=gc<ContcntPanc();

con.selLayout(QewBorderLayoul());

p-newMyPanel();con與dd(p,"Center*');

setSize(500.400);setVisible(tnie);

}

public血ticvoidmain(String(]純辭){

newTest36();

}

)

classMyPttneiextends/PanelimplementsRutmdblef

doublepi-3.14159,rl.150.0,r2=100.0;

ThreadmyThread-null;lotseta;

MyPaneK){*

if(myThread==null){

myThread=newThrcad(this);myThread.startf);

)

)

publicvoidrun(){

while(myThreadXnull){

seU=(seta+2)%360;

repaint。;

try{Thread.sleep(20);

}catch(InterruptedExceptione){}

)

)

publicvoidpaineCoinpoiicnt(Gniphicsg){

super.paintComponcnt(g);

intxO-220t(intXrl,Math.cos(pi/180.0?scta));

intyO=200+(int)(r2*Math.sin(pi/l80.0*seta));

g.setColorfColor.red);

g.fillOval(xO,yO,10,10);

)

)

六、程序設計題(本題大題共2小題,每小題6分,共12分)

請在答題卡上作答。

37.編寫方法doublesumS(intn),已知參數(shù)n,求以下表達式前n項的和S返回。

35813

S一+一+—卜.■

12358

注:下一項的分母=上一項的分子,下一項的分子=上一項的分子與分母的和。

38.類CalculateFrame是一個實現(xiàn)計算器的窗口,窗口的界面

如右圖所示,不要求對各組件的事件處理進行編程。其中

16個按鈕上的符號和命令符可利用程序中的字符申數(shù)組。

注:這里是給定程序的部分代碼,你要編寫的是完成該類

的構造方法。

importjava.awt,;importjavax.swing.*;

importjava.awt.event,;

publicclassCalculateFrameextendsJFramcimplementsActionListcner{

StringbuttonNameList[][]={{"7","8","9",

("1","2","3","*").

("0","+"}

};

JTcxtFieldtext;

CaJculateFramcO{

guperf計算器)

Containercon=getContcntPane();coiLsetLayout(newBorderLayoutO);

JPanelpnll=ncwJPancl();JPanelpnl2=newJPanel(newGridLayout(414));

text=DewJTextField(12);pn!Ladd(tcxt);

//請在以下位置編寫代碼

con.add(pnll,*NorthM);

con.add(pnl2,"Center1,);

setVisiblc(true);

pack();

)

publicvoidactionPcrfbrmcd(ActionEventc){

)

publicstaticvoidmain(String[]args){

newCalculateFrame();

)

}

絕密★啟用前

2015年10月高等教育自學考試全國統(tǒng)一命題考試

Java語言程序設計(一)試題答案及評分參考

(課程代碼04747)

一單項選擇髓(本大逸共io小題,每小場i分,共10分)

!B2.D3.C4.A5,A

7.D8.A9,C】0.D

二、填空題(本大題共10小超,每空2分.共20分)

II.字節(jié)碼12.b!=0&&a.1)>7

13.find14.屬性和方法

15.事件源對象]6.BuaonGroup

17.“細明體",Font.PLAlN,2U18.與其他線程同步

19.FilcWriter20.execuleQueryO

三、簡答題(本大題共6小題,每小題3分,共18分)

21.x1&&y2|jx1&&.y-2(或x-I!-y=2)(3分)

22.在已有突的基礎匕可以擴展原有代碼(獷充屬性,或獷充叼改寫其某些方法)(I分),

生成新的類(1分),原有代碼可以不必比寫3介L

23.padd(tcxtl);p.add(text2);(I分)

jsp-newJScrollPanc(p);(I分)

myFramc.gctContcntPemc().addG^p);,1分)

24.美名是AudioClip(2分),創(chuàng)建對象的方法是getAudioClipO(1分)”

25.類名是RandomAccessbile(2分),讀取一個整數(shù)的方法是readlntO(1分九

26實現(xiàn)Internet尋址(1分),網(wǎng)絡資源的定位連接(1分)、在客戶機與服芳器之間直

接訪問3分入

四,程序填空題(本大題共5小題,銀空2分,共20分)

27.j%E0

i>j/2

28.addlteml?)$tcncr

isSacciM)

29.repuinl()

drawlmage

30.FilcReadcr(fikNanic.gctTcxlO)

inreadUneO

Java語音程序設計"試卷答案及評分標準第1頁(共2頁)

自考H求:www.zikaoyj.com

乂.InetAddresK

gctHostAddressO

五、程序分析題,米十途共5小超,每小即4分,共20分)

32.FatherClassCreate(I分)

FatherClassCreate(I分)

CbiidClassCreate(2分)

33.12910(l分)

438II3分)

56712(1分)

16151413(1分)

34.《I)移動策動條上的滑塊,在文本框中顯示滑塊對應的值。(2分)。

(2)文本框中能顯示的最小值和最大值分別是0(1分)和245(1分),

35.將文本區(qū)中輸入的信息U分),以單詞(用空格符、制表符分隔的字符列)為單位

逐寫入文件中(2分)文件中的一行放?個單詞(1分)。

36.一個直徑為1好像歡3分)的紅色101點(1分)按順時針方向在桶畫凱道上移動(2

分)。

六、程序設計題(本大題共2小題,每小題6分,共12分'

37.doublesumS^intn){

doubleS,fz,frn,temp;

S=0.0;ft=2.0;fm=1.0;(I分)

fbr(inti-1;i<=n;i++)((1分)

S2fc/ftn;(1分)

lemp-fin;(1分)

fin-fc;

伍?4-temp;(1分)

I

J

returnS;3分)

3X.源):i<buikmNamcl,i$Llcngth;iH)(1分)

forfinti'?*"0:j<buttonNameListfiJ.length;j^){(1分,

【Batumb-newJButton(buttonNamcLisl[i][ilk(I分)

j.sctActionComjnandfbuttonNamcListfimjX(2分)

pnl2.add(b);(1分)

Java語言程序設計4…)試卷答案及評分標準第2,貞《共2獷

自考氟家:www.zikaoyj.com

2015年4月高等教育自學考試全國統(tǒng)一命題考試

Java語言程序設計(一)試卷

(課程代碼04747)

本試卷共10頁,滿分100分,考試時間150分鐘。

考生答題注意事項:

1.本卷所有試題必須在答題卡上作答。答在試卷上無效,試卷空白處和背面均可作草稿紙。

2.第一部分為選擇題。必須對應試卷上的題號使用2B鉛筆將“答題卡”的相應代碼涂黑。

3.第二部分為非選擇題。必須注明大、小題號,使用0.5毫米黑色字跡簽字筆作答。

4.合理安排答題空間,超出答題區(qū)域無效。

第一部分選擇題

一、單項選擇題(本大題共10小題。每小題1分,共10分)

在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題卡”

的相應代碼涂黑。未涂、錯涂或多涂均無分。自考贏家

1.以下字符列中,能作為Jaya程序變量標識符的是

A.defaultB.finalC.longD.CASE

2.以下數(shù)據(jù)類型轉(zhuǎn)換中,必須進行強制類型轉(zhuǎn)換的是

A.long-*charB.short-*floatC.int-*longD.byte—short

3.下面關于實例方法和類方法的敘述中,正確的是

A.類中的實例方法不可以互相調(diào)用B.類中的類方法可以直接調(diào)用實例方法

C.類中的實例方法可以調(diào)用類方法D.類中的類方法不可以互相調(diào)用

4.以下Java程序代碼中,能正確創(chuàng)建數(shù)組的是

A.intd[4]={l,2,3,4};B.intb[]=newint(5);

C.intc={L2,3};D.inta[];a=newint[4];

5.JPanel的默認布局管理器是

A.GridLayoutB.FlowLayoutC.CardLayoutD.BorderLayout

6.下面的方法中,屬于MouseListener接口定義的是

A.mousedick(MouseEvent)B.mousePress(MouseEvent)

C-mouseEntered(MouseEvent)D.mouseDragged(MouseEvent)

7.以下Java程序代碼中,能正確創(chuàng)建Font對象的是

A.Fontfl=newFont(Fore.PLAIN,12,“宋體”);

B.Fontf2=newFont(Font.PLAIN,“宋體”,12);

C.Fontf3=newFont(12,“宋體”,F(xiàn)ont.PLAIN);

D.Fontf4=newFont(“宋體”,F(xiàn)ont.PLAIN,12);

8.子線程自動獲得的優(yōu)先級是

A.最低優(yōu)先級B.父線程的優(yōu)先級

C.最高優(yōu)先級D.系統(tǒng)進程的優(yōu)先級

9.以下Java程序代碼中,能創(chuàng)建BufferedReader對象的是

A.BufferedReaderin=newBufferedReader(newFi1eReader(va.dat"));

B.BufferedReaderin=newBufferedReader(newReader(wa.dat"));

C.BufferedReaderin=newBufferedReader(newFilelnputStream("a.dat''));

D.BufferedReaderin=newBufferedReader(newInputs,ream("a.dat"));

10.ServerSocket類提供了accept()方法,該方法返回值的類型是

A.ServerSocketB.Server

C.SocketD.Connection

第二部分非選擇題

二、填空題(本大題共10小題,每小題2分,共20分)

請在答題卡上作答。

11.Java源程序在計算機上運行需依次經(jīng)歷兩個階段,分別是編譯和一

12.表達式“47&21”的十進制值是o

13.接口中的所有變量都默認為是屬性。

14.執(zhí)行以下Java程序代碼后,s2的值是。

Stringsl=',024468H;Strings2=s1.replace(,,4,7'6");

15.讓原先能響應事件的按鈕對象b暫時不能響應事件,其代碼是b.

16.以下代碼創(chuàng)建的滾動條對象能表示的最大值是o

JScrollBarjb=newJScrollBar(JScrollBar.HORIZONTAL,50,8,0,300);

17.某應用程序定義了JPanel子類Class*,若該類的對象需要繪圖,則在類Class*中應重寫

的方法是o

18.當線程進入臨界段后,發(fā)現(xiàn)暫時不能繼續(xù)運行,需要與別的線程進行同步,則要調(diào)

用的方法是o

19.某Java程序要同時讀寫字符文件,它需要導入的類是o

20.某應用程序已經(jīng)聲明了InetAddress對象addr,現(xiàn)要用域名www.己idu.com創(chuàng)建addr對

象,能實現(xiàn)這樣要求的代碼是addr=InetAddress.;。

三、簡答題(本大題共6小題,每小題3分。共18分)

請在答題卡上作答。

5=1+1+1+...J_

21.已知變量n,請寫高使用for語句計算—3634的代碼。

22.簡述在類的方法的定義之前,分別使用修飾字final與abstract的作用是什么。

23.請寫出將文本區(qū)對象ta放置于滾動面板jsp,并將jsp添加到當前框架窗口的內(nèi)容面

板中的Java語句。

24.已知Graphics對象g,獲得Graphics2D對象g2d,然后創(chuàng)建并畫出正方形對象rec,

正方形的左上角坐標是(40,50),邊長是70。請寫出實現(xiàn)以上要求的代碼。

25.簡述字符流數(shù)據(jù)與字節(jié)流數(shù)據(jù)的區(qū)別。

26.簡述在編寫Java網(wǎng)絡應用程序時,應用URLConnection對象的作用。

四、程序填空題(本大題共5小題,每空2分,共20分)

請在答題卡上作答。

27.方法voidFibonacci(intm)的功能是輸出Fibonacci數(shù)列,直到大于m為止。

注:Fibonacci數(shù)列的前兩個數(shù)都是1,從第三個數(shù)開始,數(shù)列的每個數(shù)是其前面兩

個數(shù)之和。

voidFibonacci(intm){

System.out.println(fl):System.out.println(f2);

while(truc){

if(f3>m);

System.out.println(f3);

fl=G;;

}

28.以下定義的類MyPanel是一個面板的子類,它熊響應鼠標點擊事件,當鼠標在面板

的某個位置被點擊時,就在該位置顯示一個圓,限制最多顯示最新的m個圓,值m

由創(chuàng)建該面板對象時指定。

classMyPanelextendsJPanelimplementsMouseListener{

intMaxMarks;intcurrentMarks,markCount;

Pointmarks。;

MyPanei(intm){

MaxMarks=m;

currentMarks=markCount=0;

marks=newPointfMaxMarks];

___________________(this);

}.

publicvoidpaintComponent(Graphicsg){

inti,x,y;

g.clearRect(0,0,this.getWidth(),this.getHeight());

fdr(i=0;i<markCount;i-H-){

x=marks[i].x;y=marks[i].y;

g.setColor(Color.red);g.drawOval(x,y,5,5);

)

}

publicvoidmousePressed(MouseEvente){}

publicvoidmouseRclcased(MouseEvente){}

publicvoidmouseEntered(MouseEvente){}

publicvoidmouseExited(MouseEvente){}

publicvoidmouseClickcd(MouseEvente){

niarksfcurrentMarks]=newPoint(e.getX(),c.getY());

if(markCount<MaxMarks)markCount-H-;

currentMarks=(currentMarks+1)%MaxMarks;

)

}

29.以下是實現(xiàn)一組單選按鈕數(shù)組rb選擇事件的接口方法,該方法將用戶的選擇條目存

于類變量anser中。

publicvoid(ItemEvente){

foifinti=0;ivrb.length;i-H-)

if(rb[i]-______________){

anser=rb[i].getlext();break;

)

seMsible(false);

dispose();

)

30.類ShareData提供一個方法modiDataO供修改共享數(shù)據(jù)的線程調(diào)用,該方法限制時共享數(shù)據(jù)

的修改不能小于0,在共享數(shù)據(jù)修改結(jié)束后,應通知其它發(fā)生等待的線程結(jié)束等待。以下是該類

的代碼。

classShareData{

intval;

ShareData(mtinitValue){vaI=initValue;}

___________________intmodiData(intd){

if(d+val>-0){

val+=d;

}else{

while(){

try{System.out.println("發(fā)生等待!M);

waitQ;

}catch(IntemiptedExceptione){}

)

val+=d;

)

notify();

returnval;

)

}31.方法

readFile(StringsFile,JTextAreata)的功能是輸入文件sFile的內(nèi)容在文本區(qū)ta中顯示,該

方法采用緩沖式輸入的方法,讀出和顯示一行內(nèi)容。當方法正確完成指定的功能時,返回0;當

指定的輸入文件不存在時,返回1;當讀文件發(fā)生輸入錯誤時,返回2。

staticintreadFile(StringsFile,JIextAreata){

BufferedReaderin;

ta.setText(MU);

try(

in=newBufferedReader(new);

Strings;

while((s=)!=null){

ta.append(s+M\n");//it^i出內(nèi)容分行

)

in.close();

}catch(FileNotFoundExceptionel){/幅出文件找不到

return1;

}catch(lOExceptionie){/褊入輸出文件時出錯

return2;

)

return0;〃正確完成輸入

}

五、程序分析題(本大題共5小題,每小題4分,共20分)

請在答題卡上作答。

32.閱讀下列程序,請寫出該程序的輸出結(jié)果。

publicclassTest32{

publicstaticvoidmain(Stringargs[]){

Stringsi="XYZ",s2="XYZ";

Strings3=newStringC'XYZ");

System.out.println(

"sl=s2="+(sl=s2)+"\nsl=s3=M+(sl—s3));

)

)

33.閱讀下列程序,請寫出調(diào)用Test33(4)的輸出結(jié)果。

publicstaticvoidTest33(intn){

intk,i,j,a[][]=newint[n][n];

k=1;

for(i=0;i<n;i-H-){

if(i%2==0){

for(j=O;j<=i;j++)a[i][j]=k++;

fbr(j=i-1;j>=0;j-)a[j][i]=k-H-;

}else{

fbr(j=0;jv=i;j-H-)a[j][i]=k-H-;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論