Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(07)及答案_第1頁(yè)
Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(07)及答案_第2頁(yè)
Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(07)及答案_第3頁(yè)
Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(07)及答案_第4頁(yè)
Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷(07)及答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

2010年全國(guó)自考Java語(yǔ)言程序設(shè)計(jì)(一)模擬試卷七)及答案一、單項(xiàng)選擇題(本大題共io小題,每小題1分,共io分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。?■;“,Java中實(shí)現(xiàn)輸入/輸出操作的類庫(kù)在()(1分)A:java.io包中B:java.input包中C:java.output包中D:java.lang.io包中以下程序代碼的輸出結(jié)果是()System.out.println(100/8);(分)A:12.5B:12C:4D:0在Java程序中聲明一個(gè)數(shù)組,錯(cuò)誤的是()(1分)A:inta[];B:inta[][];C:floata[10];D:float[]a[];?■;“,在Java程序中有定義:intx[][]=newint[4][5];則x.length和x[3].length的值分別是()(1分)A:4和5B:5和4C:4和3D:5和3下列關(guān)于線程的說(shuō)法正確的是()(1分)A:—個(gè)線程被創(chuàng)建,它就立即開(kāi)始運(yùn)行B:使用start()方法可以使一個(gè)線程立即開(kāi)始運(yùn)行C:當(dāng)一個(gè)線程因?yàn)閾屜葯C(jī)制而停止運(yùn)行時(shí),它被放在可運(yùn)行隊(duì)列的前面D:—個(gè)正在運(yùn)行的線程可能因?yàn)槟承┣闆r而進(jìn)入阻塞狀態(tài)下列屬于合法的Java標(biāo)識(shí)符是()(1分)A:_catB:5booksC:+staticD:-3.14159在Java語(yǔ)言中,把按鈕button的標(biāo)題文字設(shè)置為,第一個(gè)按鈕”的方法是()(1分)A:button.SetText("第一個(gè)按鈕")B:button.GetText("第一個(gè)按鈕")C:button.SetLabel("第一個(gè)按鈕")D:button.GetLabel("第一個(gè)按鈕")8>-Java組件可以使用Toolkit提供的靜態(tài)方法獲得一個(gè)缺省的Toolkit對(duì)象,并用它加載圖

像,這個(gè)靜態(tài)方法是()(1分)A:getImage(Stringname)B:getImage(URLurl)C:getDefaultToolkit()D:getToolkit()““,定義一個(gè)使用接口Java.lang.Runnable的類,必須要實(shí)現(xiàn)的方法是()(1分)A:start()B:run()C:init()D:paint()以下是創(chuàng)建File對(duì)象的代碼,錯(cuò)誤的是()(1分)A:Filef1=newFile("/mydir/myfile.txt");B:Filef2=newFile("/mydir","myfile.txt");C:Filef3=newFile("\\mydir\\myfile.txt");D:Filef4=newFile("\mydir\myfile.txt");二、 填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。1>-如果有一個(gè)類MyFrame是JFrame的子類,能夠被不同包中的類所使用請(qǐng)寫出該類的聲明頭部:。(2分)2「;,“在Java程序中,要?jiǎng)?chuàng)建一個(gè)10行20列的文本區(qū),可以采用的構(gòu)造方法是。(2分)布局是把容器劃分成若干行和列的網(wǎng)格狀,行數(shù)和列數(shù)由程序控制,組件放在網(wǎng)格的小格子中。(2分)心“在Java語(yǔ)言中,位異或運(yùn)算的運(yùn)算符為。(2分)端口號(hào)與IP地址的組合稱為。(2分)、;“■Java小程序要播放一個(gè)與程序文件在一起的名為mymusic.au的音樂(lè)文件,小程序中應(yīng)用先創(chuàng)建AudioClip對(duì)象,若對(duì)象名為myClip,則創(chuàng)建對(duì)象myClip的代碼為。(2分)在Java語(yǔ)言中,定義一個(gè)接口,在接口名前面需要關(guān)鍵字。(2分)Java程序?qū)崿F(xiàn)多線程應(yīng)用的途徑之一是:定義一個(gè)實(shí)現(xiàn)接口的類,并在類中提供該接口的所有方法。(2分)以下程序代碼的輸出結(jié)果為:。Strings1="abc",s2="ab",s3;s3=s2.concat("c");System.out.println(s1==s3);(分)采用緩沖式輸入時(shí),可以對(duì)BufferedReader對(duì)象使用方法按行讀取文件中的內(nèi)容。(2分)三、 程序填空題(本大題共5小題,每空2分,共20分)下列應(yīng)用程序,產(chǎn)生兩個(gè)組合框,一個(gè)可以選擇月份,一個(gè)可以選擇000~2009年之間的年份。importjavax.swing.*;publicclassClass31002extendsJFrame{JComboBoxmonthBox=newJComboBox();publicClass31002(){super("ExpirationDate");setSize(240,90);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanelpane=newJPanel();JLabelexp=newJLabel("ExpirationDate:");for(inti=0;i〈13;i++)monthBox.addItem(""+i);for(inti=2000;i〈2010;i++)yearBox.addItem(""+i);pane.add(exp);pane.add(monthBox);setContentPane(pane);}publicstaticvoidmain(String[]arg){newClass31002().setVisible(true);}}(2分)求出所有滿足下列條件的二位數(shù):將此二位數(shù)的個(gè)位數(shù)字與十位數(shù)字進(jìn)行交換,可得到一個(gè)新的數(shù),要求新數(shù)與原數(shù)之和小于100。inti,j,x,y;for(i=10;i〈100;i++){j=10*x+y;if(i+j〈100)System.out.print(i+"");}(2分)以下程序的功能是:生成菜單條(menubar)、菜單(menu)和菜單項(xiàng)(iteml,item2)對(duì)象,有“文件'菜單,“文件'菜單中有噺建”,“保存'菜單項(xiàng)。importjavax.swing.*;publicclassClass2903{publicClass2903(){JFramemyWin=newJFrame();JMenuBarmenubar=newJMenuBar();JMenuItemitem1=newJMenuItem(新建");JMenuItemitem2=newJMenuItem(保存");myWin.setJMenuBar(menubar);menu.add(iteml);menu.add(item2);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(100,100,200,200);myWin.setVisible(true);}publicstaticvoidmain(String[]args){newClass2903();}}(2分)小應(yīng)用程序運(yùn)行結(jié)果如下:紅色方塊在文字上從左向右循環(huán)移動(dòng)。importjava.applet.*;importjava.awt.*;publicclassClass3004extendsApplet{inti=1;publicvoid{setBackground(Color.yellow);}publicvoidpaint(Graphicsg){i+=8;if(i>160)i=1;g.;g.fillRect(i,10,20,20);g.drawString("我正在學(xué)習(xí)Java繪圖!",1,25);try{Thread.sleep(100);}catch(InterruptedExceptione){}repaint();}}(2分)番樺序…£]口區(qū)以下小應(yīng)用程序運(yùn)行后顯示一幅圖片。importjava.applet.*;

importjava.awt.*;publicclassClass3005extendsApplet{Imagemylmg;publicvoidstart(){myImg=(getCodeBase(),"myImg.jpg");}publicvoidpaint(Graphicsg){g.(myImg,0,0,this);}}(2分)四、程序分析題(本大題共5小題,每小題4分,共20分)閱讀下面程序,寫出程序運(yùn)行結(jié)果。classA{Bobj;A(){obj=newB();obj.print();System.out.println("AAA");}classB{publicvoidprint(){System.out.println("BBB");}}}publicclassClass3202{publicstaticvoidmain(Stringarg[]){Aobj=newA();}}(4分)閱讀下列程序,寫出程序運(yùn)行結(jié)果。interfaceComputable{finalintMAX=100;intf(intx);intg(intx,inty);}

classAaimplementsComputable{intno;publicintf(intx){intsum=0;for(inti=l;i〈=x;i++)sum=sum+i;returnsum;}publicintg(intx,inty){returnx*y;}}classBbimplementsComputable{intno;publicintf(intx){intsum=0;for(inti=l;i〈=x;i++)sum=sum+i*i;returnsum;}publicintg(intx,inty){returnx+y;}}publicclassClass3204{publicstaticvoidmain(String[]args){Aali;Bbtom;li=newAa();li.no=851898;tom=newBb();tom.no=951899;System.out.print("Li的編號(hào)"+li.no+","+li.MAX);System.out.println(","+li.f(3)+","+li.g(3,4));System.out.print("Tom的編號(hào)"+tom.no+","+tom.MAX);System.out.print(","+tom.f(3)+","+tom.g(3,4));}}(4分)閱讀下列程序,寫出程序運(yùn)行結(jié)果。importjava.util.*;publicclassClass3304{publicstaticvoidmain(String[]args){Strings1="public,static?void,main";StringTokenizerpas1=newStringTokenizer(sl,"?,");

intnl=pasl.countTokens();System.out.println(nl);while(pasl.hasMoreTokens()){Strings=pasl.nextToken();System.out.println(s);}}}(4分)閱讀下列程序,寫出程序功能。importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassClass3404implementsActionListener{JButtonbutt[]=newJButton[3];publicvoidactionPerformed(ActionEvente){if(e.getActionCommand().equals("One"))butt[1].setEnabled(false);if(e.getActionCommand().equals("Three"))butt[1].setEnabled(true);}publicClass3404(){JFramemy=newJFrame("Class3404");Containercon=my.getContentPane();con.setBackground(Color.red);con.setLayout(newFlowLayout());Stringstr[]={"One","Two","Three"};for(inti=0;i〈3;i++){butt[i]=newJButton(str[i]);con.add(butt[i]);butt[i].addActionListener(this);}my.setBounds(100,100,600,300);my.setVisible(true);}publicstaticvoidmain(String[]args){newClass3404();}

}(4分)閱讀下列程序,寫出程序功能。importjavax.swing.*;publicclassC3501{publicstaticvoidmain(String[]args){JFramemyWin=newJFrame("C3501");myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JMenuBarjmb=newJMenuBar();myWin.setJMenuBar(jmb);myWin.setBounds(100,200,300,300);JMenujm=newJMenu("AAA");jmb.add(jm);JMenuItemjmi=newJMenuItem("AA1");jm.add(jmi);JMenujm2=newJMenu("AA2");jm.add(jm2);JMenuItemjmi2=newJMenuItem("AA21");jm2.add(jmi2);myWin.setVisible(true);}}(4分)五、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)編寫編寫一個(gè)方法array3701(),要求該方法有一個(gè)元素類型為int的數(shù)組參數(shù),方法返回一個(gè)新數(shù)組,新數(shù)組的長(zhǎng)度與參數(shù)數(shù)組的長(zhǎng)度相同,而新數(shù)組元素的值和參數(shù)數(shù)組各元素的值首尾顛倒。(6分)編寫一個(gè)方法f3701(),要求該方法有一個(gè)字符串參數(shù)s,方法的功能是統(tǒng)計(jì)s中連續(xù)相同的字符構(gòu)成的子串的最大長(zhǎng)度,方法返回這個(gè)最大長(zhǎng)度值,若沒(méi)有,則返回。例如s=〃103300002222223333〃,其中連續(xù)相同的字符構(gòu)成的子串有個(gè),長(zhǎng)度依次為2、4、6、4,則最大長(zhǎng)度為6。(6分)六、簡(jiǎn)答題(本大題共6小題,每小題3分,共18分)、;“,Java.awt.event包中用來(lái)檢測(cè)并對(duì)事件做出反應(yīng)的模型包括哪三個(gè)組成元素?(3分)接口有與類相似的基本形式,接口有常量定義和方法定義,但沒(méi)有方法的實(shí)現(xiàn)代碼,接口中給出某種特定功能的一組方法的規(guī)范,方法的規(guī)范主要包括哪些?(3分)

請(qǐng)寫出為8位字節(jié)流數(shù)據(jù)和16位字符流數(shù)據(jù)分別提供讀和寫操作的類。(3分)某Java程序要使用文件輸入輸出流,請(qǐng)寫出該程序所需要的import語(yǔ)句。(3分)5.3閱讀下面程序,如果在橫線上分別填寫①=m?=b3=p.a④!=p.change(100)四個(gè)賦值語(yǔ)句,有哪些不合法?請(qǐng)寫出原因。classClass2201{privateinta;publicintchange(intm){returnm;}}publicclassClass22extendsPerson{publicintb;publicstaticvoidmain(String[]args){Class2201p=newClass2201();Class22t=newClass22();inti;}}(3分)文本框處理程序的基本內(nèi)容有哪幾個(gè)方面1(3分)參考答案一、單項(xiàng)選擇題(本大題共10小題,每小題1分,共10分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。1:參考答案A參考解析:(P175)試題內(nèi)容:Java中實(shí)現(xiàn)輸入/輸出操作的類庫(kù)在()A:java.io包中B:java.input包中C:java.output包中D:java.lang.io包中2:參考答案B參考解析:(P14)“/”為除法運(yùn)算符,當(dāng)除數(shù)和被除數(shù)均為整數(shù)類型時(shí),結(jié)果也是整數(shù)類型。試題內(nèi)容:

以下程序代碼的輸出結(jié)果是()System.out.println(100/8);A:12.5B:12C:4D:03:參考答案C參考解析:(P69)數(shù)組聲明中不得指定大小,可以在聲明時(shí)創(chuàng)建指定大小:floata[]=newfloat[10]。試題內(nèi)容:在Java程序中聲明一個(gè)數(shù)組,錯(cuò)誤的是()A:inta[];B:inta[][];C:floata[10];D:float[]a[];4:參考答案A參考解析:(P72)前者是二維數(shù)組的子數(shù)組的個(gè)數(shù)為,后者是指定子數(shù)組的元素的個(gè)數(shù),本題每個(gè)子數(shù)組的元素個(gè)數(shù)都為5。如果定義的是非平衡數(shù)組,則每個(gè)子數(shù)組個(gè)數(shù)可能會(huì)不同。試題內(nèi)容:在Java程序中有定義:intx[][]=newint[4][5];則x.length和x[3].length的值分別是()A:4和5B:5和4C:4和3D:5和35:參考答案D參考解析:(P159)一個(gè)線程被創(chuàng)建后處于新建狀態(tài),它還沒(méi)有啟動(dòng),它可以被啟動(dòng)或終止。當(dāng)調(diào)用了start()方法后,線程處于就緒狀態(tài),具備了運(yùn)行的條件,但還是沒(méi)有進(jìn)入運(yùn)行狀態(tài)。當(dāng)一個(gè)線程因?yàn)閾屜葯C(jī)制而停止運(yùn)行時(shí),它應(yīng)被放在可運(yùn)行隊(duì)列的后面而不是前面。試題內(nèi)容:下列關(guān)于線程的說(shuō)法正確的是()A:—個(gè)線程被創(chuàng)建,它就立即開(kāi)始運(yùn)行B:使用start()方法可以使一個(gè)線程立即開(kāi)始運(yùn)行C:當(dāng)一個(gè)線程因?yàn)閾屜葯C(jī)制而停止運(yùn)行時(shí),它被放在可運(yùn)行隊(duì)列的前面D:—個(gè)正在運(yùn)行的線程可能因?yàn)槟承┣闆r而進(jìn)入阻塞狀態(tài)6:參考答案A參考解析:(P8)標(biāo)識(shí)符只能由字母、下劃線、美元字符、文字字符和數(shù)字組成,不能由數(shù)字開(kāi)頭。B答案數(shù)字開(kāi)頭,C答案中使用了+號(hào),D答案使用了-號(hào),加減號(hào)不能組成標(biāo)識(shí)符。試題內(nèi)容:下列屬于合法的Java標(biāo)識(shí)符是()A:_catB:5booksC:+staticD:-3.141597:參考答案C參考解析:(P92)試題內(nèi)容:在Java語(yǔ)言中,把按鈕button的標(biāo)題文字設(shè)置為,第一個(gè)按鈕,的方法是()A:button.SetText("第一個(gè)按鈕")B:button.GetText("第一個(gè)按鈕")C:button.SetLabel("第一個(gè)按鈕")D:button.GetLabel("第一個(gè)按鈕")8:參考答案C參考解析(P150)Java組件可以使用Toolkit提供的靜態(tài)方法getDefaultToolkit()獲得一個(gè)缺省的Toolkit對(duì)象,并用它加載圖像。此時(shí),載入圖像的代碼可以這樣寫:URLurl=newURL(http:///image.gif);Imageimg=Toolkit.getDefaultToolkit().getlmage(url);試題內(nèi)容:Java組件可以使用Toolkit提供的靜態(tài)方法獲得一個(gè)缺省的Toolkit對(duì)象,并用它加載圖像,這個(gè)靜態(tài)方法是()A:getlmage(Stringname)B:getlmage(URLurl)C:getDefaultToolkit()D:getToolkit()9:參考答案B參考解析(P163)Java.lang.Runnable接口只有run()方法需要實(shí)現(xiàn)。一個(gè)實(shí)現(xiàn)Runnable接口的類實(shí)際上定義了一個(gè)在主線程之外的新線程的操作。試題內(nèi)容:定義一個(gè)使用接口Java.lang.Runnable的類,必須要實(shí)現(xiàn)的方法是()A:start()B:run()C:init()D:paint()10:參考答案:D參考解析:(P175)“\”要用轉(zhuǎn)義字符表示,即、\\”。試題內(nèi)容:以下是創(chuàng)建File對(duì)象的代碼,錯(cuò)誤的是()A:Filef1=newFile("/mydir/myfile.txt");B:Filef2=newFile("/mydir","myfile.txt");C:Filef3=newFile("\\mydir\\myfile.txt");D:Filef4=newFile("\mydir\myfile.txt");二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。1:參考答案(P49)publicclassMyFrameextendsJFrame試題內(nèi)容:如果有一個(gè)類MyFrame是JFrame的子類,能夠被不同包中的類所使用,請(qǐng)寫出該類的聲明頭部:2:參考答案(P104)JTextArea(10,20)試題內(nèi)容:在Java程序中,要?jiǎng)?chuàng)建一個(gè)10行20列的文本區(qū),可以采用的構(gòu)造方法 。3:參考答案(P98)GridLayout試題內(nèi)容: 布局是把容器劃分成若干行和列的網(wǎng)格狀,行數(shù)和列數(shù)由程序控制,組件放在網(wǎng)格的小格子中。4:參考答案(P18)"試題內(nèi)容:在Java語(yǔ)言中,位異或運(yùn)算的運(yùn)算符 。5:參考答案(P195)網(wǎng)絡(luò)套接字(socket)試題內(nèi)容:端口號(hào)與IP地址的組合稱為 。6:參考答案(P154)AudioClipmyClip=getAudioClip(getCodeBase(),"mymusic.au");試題內(nèi)容:Java小程序要播放一個(gè)與程序文件在一起的名為mymusic.au的音樂(lè)文件,小程序中應(yīng)用先創(chuàng)建

AudioClip對(duì)象,若對(duì)象名為myClip,則創(chuàng)建對(duì)象myClip的代碼為 。7:參考答案(P59)interface[解析]定義接口需要使用interface關(guān)鍵字,實(shí)現(xiàn)接口需要使用implements關(guān)鍵字,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,相當(dāng)于有了多個(gè)超類,可以實(shí)現(xiàn)有控制的多重繼承°Java本身不支持使用關(guān)鍵字extends進(jìn)行多重繼承。試題內(nèi)容:在Java語(yǔ)言中,定義一個(gè)接口,在接口名前面需要 關(guān)鍵字。8:參考答案(P161)Runnable[解析]Java程序?qū)崿F(xiàn)多線程應(yīng)用有兩種途徑:一是繼承Thread類聲明Thread子類,用Thread子類創(chuàng)建線程對(duì)象。二是在類中實(shí)現(xiàn)Runnable接口,在類中提供Runnable接口的run()方法。試題內(nèi)容:Java程序?qū)崿F(xiàn)多線程應(yīng)用的途徑之一是:定義一個(gè)實(shí)現(xiàn) 接口的類,并在類中提供該接口的所有方法。9:參考答案(P75)false[解析]==在字符串中使用,比較的是兩個(gè)對(duì)象是否相同,而不是對(duì)象的內(nèi)容。要比較內(nèi)容應(yīng)使用s1.equals(s3)這種方法,它的值為true。本題s1和s3是不同的對(duì)象,s1是在編譯時(shí)就已產(chǎn)生的字符串“abc”的引用,而s3是在運(yùn)行后才生成的字符串a(chǎn)bc”的引用,很明顯,s1和s3是兩個(gè)不同對(duì)象的引用,只是不同對(duì)象的內(nèi)容相同。試題內(nèi)容:以下程序代碼的輸出結(jié)果為: 。Strings1="abc",s2="ab",s3;s3=s2.concat("c");System.out.println(s1==s3);10:參考答案:(P178)readLine()試題內(nèi)容:采用緩沖式輸入時(shí),可以對(duì)BufferedReader對(duì)象使用 方法按行讀取文件中的內(nèi)容。三、程序填空題(本大題共5小題,每空2分,共20分)1:參考答案JComboBoxyearBox=newJComboBox();pane.add(yearBox)試題內(nèi)容:下列應(yīng)用程序,產(chǎn)生兩個(gè)組合框,一個(gè)可以選擇月份,一個(gè)可以選擇000~2009年之間的年份。importjavax.swing.*;publicclassClass31002extendsJFrame{JComboBoxmonthBox=newJComboBox();

publicClass31002(){super("ExpirationDate");setSize(240,90);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanelpane=newJPanel();JLabelexp=newJLabel("ExpirationDate:");for(inti=0;i〈13;i++)monthBox.addItem(""+i);for(inti=2000;i〈2010;i++)yearBox.addItem(""+i);pane.add(exp);pane.add(monthBox);setContentPane(pane);}publicstaticvoidmain(String[]arg){newClass31002().setVisible(true);}}2:參考答案x=i%10;y=i/10;試題內(nèi)容:求出所有滿足下列條件的二位數(shù):將此二位數(shù)的個(gè)位數(shù)字與十位數(shù)字進(jìn)行交換,可得到一個(gè)新的數(shù),要求新數(shù)與原數(shù)之和小于100。inti,j,x,y;for(i=10;i〈100;i++){j=10*x+y;if(i+j〈100)System.out.print(i+"");}3:參考答案JMenumenu=newJMenu("文件");menubar.add(menu);試題內(nèi)容:以下程序的功能是:生成菜單條(menubar)、菜單(menu)和菜單項(xiàng)(iteml,item2)對(duì)象,有“文件'菜單,“文件'菜單中有噺建”,“保存'菜單項(xiàng)。importjavax.swing.*;publicclassClass2903{publicClass2903(){JFramemyWin=newJFrame();JMenuBarmenubar=newJMenuBar();JMenuItemitem1=newJMenuItem("新建");JMenuItemitem2=newJMenuItem("保存");myWin.setJMenuBar(menubar);menu.add(item1);menu.add(item2);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(100,100,200,200);myWin.setVisible(true);}publicstaticvoidmain(String[]args){newClass2903();}}4:參考答案:init()或者start。setColor(Color.red)試題內(nèi)容:小應(yīng)用程序運(yùn)行結(jié)果如下:紅色方塊在文字上從左向右循環(huán)移動(dòng)。importjava.applet.*;importjava.awt.*;publicclassClass3004extendsApplet{inti=l;publicvoid {setBackground(Color.yellow);}publicvoidpaint(Graphicsg){i+=8;if(i>160)i=l;g. ;g.fillRect(i,10,20,20);g.drawString("我正在學(xué)習(xí)Java繪圖!",1,25);try{Thread.sleep(100);}catch(InterruptedExceptione){}repaint();}}5:參考答案getImagedrawlmage試題內(nèi)容:以下小應(yīng)用程序運(yùn)行后顯示一幅圖片。importjava.applet.*;importjava.awt.*;publicclassClass3005extendsApplet{ImagemyImg;publicvoidstart(){myImg= (getCodeBase(),〃myImg.jpg〃);}publicvoidpaint(Graphicsg){g. (myImg,0,0,this);}}四、程序分析題(本大題共5小題,每小題4分,共20分)1:參考答案:程序運(yùn)行結(jié)果:BBBAAA試題內(nèi)容:閱讀下面程序,寫出程序運(yùn)行結(jié)果。classA{Bobj;A(){obj=newB();obj.print();System.out.println(""AAA"");}classB{publicvoidprint(){System.out.println(""BBB"");}}}publicclassClass3202{publicstaticvoidmain(Stringarg[]){Aobj=newA();}}2:參考答案:運(yùn)行結(jié)果:Li的編號(hào)851898,100,6,12Tom的編號(hào)951899,100,14,7試題內(nèi)容:閱讀下列程序,寫出程序運(yùn)行結(jié)果。interfaceComputable{finalintMAX=100;intf(intx);intg(intx,inty);}classAaimplementsComputable{intno;publicintf(intx){intsum=0;for(inti=l;i〈=x;i++)sum=sum+i;returnsum;}publicintg(intx,inty){returnx*y;}}classBbimplementsComputable{intno;publicintf(intx){intsum=0;for(inti=l;i〈=x;i++)sum=sum+i*i;returnsum;}publicintg(intx,inty){returnx+y;}}publicclassClass3204{publicstaticvoidmain(String[]args){Aali;Bbtom;li=newAa();li.no=851898;tom=newBb();tom.no=951899;System.out.print("Li的編號(hào)"+li.no+","+li.MAX);System.out.println(","+li.f(3)+","+li.g(3,4));System.out.print("Tom的編號(hào)"+tom.no+","+tom.MAX);System.out.print(","+tom.f(3)+","+tom.g(3,4));}}3:參考答案:運(yùn)行結(jié)果:4publicstaticvoidmain試題內(nèi)容:閱讀下列程序,寫出程序運(yùn)行結(jié)果。importjava.util.*;publicclassClass3304{publicstaticvoidmain(String[]args){Stringsl="public,static?void,main";StringTokenizerpasl=newStringTokenizer(sl,"?,");intnl=pasl.countTokens();System.out.println(nl);while(pasl.hasMoreTokens()){Strings=pasl.nextToken();System.out.println(s);}}}4:參考答案:紅色窗口(Class3404)中上方有三個(gè)按鈕一字排開(kāi),單擊第一個(gè)按鈕One)會(huì)使第二個(gè)按鈕(Two)變?yōu)椴豢捎脿顟B(tài)即變?yōu)榛疑瑔螕舻谌齻€(gè)按鈕(Three)會(huì)使第二個(gè)按鈕變?yōu)榭捎脿顟B(tài)。試題內(nèi)容:閱讀下列程序,寫出程序功能。importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassClass3404implementsActionListener{JButtonbutt[]=newJButton[3];publicvoidactionPerformed(ActionEvente){if(e.getActionCommand().equals("One"))butt[1].setEnabled(false);if(e.getActionCommand().equals("Three"))butt[1].setEnabled(true);}publicClass3404(){JFramemy=newJFrame("Class3404");Containercon=my.getContentPane();con.setBackground(Color.red);con.setLayout(newFlowLayout());Stringstr[]={"One","Two","Three"};for(inti=0;i〈3;i++){butt[i]=newJButton(str[i]);con.add(butt[i]);butt[i].addActionListener(this);}my.setBounds(100,100,600,300);my.setVisible(true);}publicstaticvoidmain(String[]args){newClass3404();}}5:參考答案:程序功能:應(yīng)用程序窗口生成一個(gè)下拉菜單,菜單名是AA,有兩個(gè)菜單項(xiàng)AA1和AA2,其中AA2有子菜單,子菜單中有一個(gè)菜單項(xiàng)AA21。試題內(nèi)容:閱讀下列程序,寫出程序功能。importjavax.swing.*;publicclassC3501{publicstaticvoidmain(String[]args){

JFramemyWin=newJFrame("C3501");myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JMenuBarjmb=newJMenuBar();myWin.setJMenuBar(jmb);myWin.setBounds(100,200,300,300);JMenujm=newJMenu("AAA");jmb.add(jm);JMenuItemjmi=newJMenuItem("AA1");jm.add(jmi);JMenujm2=newJMenu("AA2");jm.add(jm2);JMenuItemjmi2=newJMenuItem("AA21");jm2.add(jmi2);myWin.setVisible(true);}}五、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)1:參考答案:int[]array3701(inta[]){intx[]=newint[a.length];for(inti=0;i<a.length;i++){x[i]=a[a.lengthT-i];}returnx;}[解析]完整的Java程序如下:publicclassClass3701{staticint[]array3701(inta[]){intx[]=new

溫馨提示

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