




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、單項(xiàng)選擇題(本大題共10小題,每小題1分,共10分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.在下述字符串中,不屬于Java語言關(guān)鍵字的是()A.floatB.newC.javaD.return2.Java語言中數(shù)值數(shù)據(jù)的類型能自動(dòng)轉(zhuǎn)換,按照從左到右的轉(zhuǎn)換次序?yàn)?)A.byte→int→short→long→float→doubleB.byte→short→int→long→float→doubleC.byte→short→int→float→long→doubleD.short→byte→int→long→float→double3.在以下供選擇的概念中,不屬于面向?qū)ο笳Z言概念的是()A.消息B.模塊C.繼承D.多態(tài)性4.在下述Java語言語句中,錯(cuò)誤的創(chuàng)建數(shù)組的方法是()A.intintArray[];intArray=newint[5];B.intintArray[]=newint[5];C.int[]intArray={1,2,3,4,5};D.intintArray[5]={1,2,3,4.5};5.在Swing中,它的子類能用來創(chuàng)建框架窗口的類是()A.JWindowB.JFrameC.JDialogD.JApplet6.MouseListener接口不能處理的鼠標(biāo)事件是()A.按下鼠標(biāo)左鍵B.點(diǎn)擊鼠標(biāo)右鍵C.鼠標(biāo)進(jìn)入D.鼠標(biāo)移動(dòng)7.以下不屬于文字字型要素的是()A.顏色B.字體C.風(fēng)格D.字號(hào)8.在以下四個(gè)供選的整數(shù)中,能作為線程最高優(yōu)先級(jí)的整數(shù)是()A.0B.1C.10D.119.Java語言可以用javax.swing包中的類JFileChooser來實(shí)現(xiàn)打開和保存文件對(duì)話框。用戶通過文件對(duì)話框不可能獲得的信息是()A.文件名稱B.文件路徑C.文件內(nèi)容D.文件對(duì)象10.在編寫訪問數(shù)據(jù)庫的Java程序時(shí),Connection對(duì)象的作用是()A.用來表示與數(shù)據(jù)庫的連接B.存儲(chǔ)查詢結(jié)果C.在指定的連接中處理SQL語句D.建立新數(shù)據(jù)庫連接二、填空題(本大題共10小題,每空2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。11.Java的編譯程序先將Java源程序翻譯成與機(jī)器無關(guān)的__________。12.表達(dá)式¨23&18’’的值是__________。13.如果類A某個(gè)成員變量的類型是類B,則類A和類B之間是__________關(guān)系。14.Java語言提供了兩個(gè)用于處理字符串的類,它們是__________。15.某程序用代碼“JTextFieldtext=newJTextField();”創(chuàng)建了一個(gè)文本框,并對(duì)這個(gè)文本框注冊(cè)了監(jiān)視器,則在監(jiān)視器處理方法actionPerformed(ActionEvente)中,判定是在這個(gè)文本框上發(fā)生事件的條件表達(dá)式是__________。16.一個(gè)水平滾動(dòng)條對(duì)象的初始值是50,滑塊的寬是10個(gè)像素,表示的范圍是[0,250]。創(chuàng)建這樣的滾動(dòng)條對(duì)象時(shí),提供的5個(gè)參數(shù)依次是__________。17.要在JComponent子類的組件中繪圖,應(yīng)重寫__________方法。18.當(dāng)線程使用完臨界段后,為了使等待的線程恢復(fù)工作,需要調(diào)用的方法是__________。19.某程序想為一個(gè)long型整數(shù)文件構(gòu)造隨機(jī)讀寫對(duì)象,支持這個(gè)要求的類是__________。20.設(shè)已知服務(wù)器的IP地址和端口號(hào),要?jiǎng)?chuàng)建一個(gè)套接字對(duì)象,支持這個(gè)要求的類是__________。三、簡(jiǎn)答題(本大題共6小題,每小題3分,共18分)21.請(qǐng)寫出一段if語句,判斷一個(gè)整數(shù)n是否為偶數(shù)。如果是偶數(shù),輸出“Yes.”;否則,輸出“No.”。22.請(qǐng)寫出接口定義的一般形式。23.請(qǐng)寫出Java語言編寫事件處理程序的兩種主要方案。24.設(shè)已經(jīng)有Graphics2D對(duì)象g2d,請(qǐng)用Java語句繪制一個(gè)矩形rect,其左上角坐標(biāo)是(20,30),寬是120,高是30。25.打開文件對(duì)話框時(shí),還可以設(shè)置篩選條件,即指定文件的類型。請(qǐng)寫出FileFilter類預(yù)設(shè)的兩個(gè)方法。26.請(qǐng)寫出URLConnection類提供的三個(gè)常用方法。來四、程序填空題(本大題共5小題,每空2分,共20分)27.方法voidmoveOddForword(inta[])的功能是將數(shù)組中的所有奇數(shù)移到所有偶數(shù)之前。voidmoveOddForword(inta[]){for(inti=0,odd=0;________;i++)if(________){intt=a[i];a[i]=a[odd];a[odd]=t;odd++;}}28.以下程序創(chuàng)建了一個(gè)窗口,然后在窗口內(nèi)顯示″Hello,World!″。importjavax.swing.*;importjava.a(chǎn)wt*;publicclassHelloWorld{publicstaticvoidmain(String[]ares){TextFrameframe=newTextFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.________;}}classTextFrameextendsJFrame{publicTextFrame(){.setTitle(″HelloWorld″);setSize(WIDTH,HEIGHT);TextPanelpanel=newTextPanel();ContainercontentPane=getContentPane();contentPane.a(chǎn)dd(panel);}publicstaticfinalintWIDTH=300;publicstaticfinalintHEIGHT=200;}classTextPanelextendsJPanel{publicvoidpaintComponent(Graphicsg){super.________;g.drawString(″Hello,World!″,x,y);}publicintx=100;publicinty=100;}29.以下是子窗口中設(shè)置一個(gè)菜單條類的定義。類的構(gòu)造方法根據(jù)指定的窗口名稱和菜單表設(shè)置菜單條,菜單和菜單項(xiàng),當(dāng)選中某個(gè)菜單項(xiàng)時(shí),在文本框中顯示相應(yīng)菜單項(xiàng)被選中的信息。classMenuWindowextendsJFrameimplementsActionListener{publicstaticJTextFieldtext;publicMenuWindow(Strings,StringmenuList[][]){setTitle(s);Containercon=this.getContentPane();con.setLayout(newBorderLayout());this.setLocation(100,100);this.setSize(300,100);JMenuBarmenubar=newJMenuBar();for(inti=0;i<menuList.length;i++){JMenumenu=newJMenu(menuList[i][0]);for(intj=1;j<menuList[i].1ength;j++){JMenultemanltem=newJMenultem(menuList[i][j]);anltem.setActionCommand(menuList[i][j]);anltem.________;menu.add(anltem);}menubar.__________;}text=newJTextField();setJMenuBar(menubar);con.add(text,BorderLayout.SOUTH);}publicvoidactionPerformed(ActionEvente){text.setText(e.getActionCommand()+″菜單項(xiàng)被選中!″);}}publicclassTest29extendsApplet{MenuWindowwindow;StringmenuList[][]={{″體育″,″跑步″,″打藍(lán)球″,″打乒乓″},{″娛樂″,″唱歌″,″跳舞″}};publicvoidinit(){window=newMenuWindow(″體育娛樂之窗″,menuList);window.setVisible(true);}}30.以下是一個(gè)用鼠標(biāo)自由作畫的小應(yīng)用程序。最簡(jiǎn)單的方法是根據(jù)鼠標(biāo)所在位置畫點(diǎn),跟隨鼠標(biāo)的移動(dòng),不斷畫圓點(diǎn),就能實(shí)現(xiàn)用鼠標(biāo)作畫。importjava.a(chǎn)wt.*;importjava.a(chǎn)wt.event.*;publicclassTest30extendsjava.a(chǎn)pplet.AppletimplementsMouseMotionListener{Colorcolor;intlineSize=2:intx=-1,y=-l;publicvoidinit(){setLocation(30,20);setSize(300,300);setBackground(Color.green);addMouseMotionListener(this);}publicvoidpaint(Graphicsg){if(x!=-1&&y!=-1){g.setColor(color);g.fillOval(x,y,1ineSize,lineSize);}}publicvoidmouseMoved(MouseEvente){}publicvoidmouseDragged(MouseEvente){x=e.getX();y=e.getY();_________;}publicvoid________(Graphicsg){paint(g);}}31.以下定義的類ShareData用于管理多個(gè)線程共享數(shù)據(jù)data。一個(gè)線程生成data,另一個(gè)線程使用data。約定,新生成的data只有被另一個(gè)線程使用后,才能生成下一個(gè)data。反之,一個(gè)data被使用后,也不能再繼續(xù)使用。所以,生成和使用data的線程之間需要互斥和同步。以下是管理上述使用方式的類,類內(nèi)有要管理的共享數(shù)據(jù),以及對(duì)共享數(shù)據(jù)的存操作putData()和取操作getData()。classShareData{intdata;∥共享數(shù)據(jù)booleannewData=false;∥有最近新生成data的標(biāo)志synchronizedintgetData(){while(!newData){try{_________;}catch(InterruptedExceptipne){System.out.println(″因錯(cuò)誤,而中斷!″);}}newData=false;notify();returndata;}synchronizedvoidputData(intn){while(newData){try{wait();}catch(InterruptedExceptione){System.out.println(″因錯(cuò)誤,而中斷!″);}}data=n;__________;notify();return;}}五、程序分析題(本大題共5小題,每小題4分,共20分)32.閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。classParent{privatevoidmethod1(){System.out.println(″Parent′smethod1()″);}publicvoidmethod2(){System.out.println(″Parent′smethod2()″);method1();}}classChildextendsParent{publicvoidmethodl(){System.out.println(″Child′smethod1()″);}publicstaticvoidmain(Stringargs[]){Parentp=newChild();p.method2();}}33.閱讀下列程序,請(qǐng)寫出該程序的功能。importjava.util.*;importjavax.swing.*;publicclassTest33{publicstaticvoidmain(Stringargs[]){Stringstr=(String)JOptionPane.showInputDialog(null,″請(qǐng)輸入信息″,″輸入對(duì)話框″,JOptionPane.PLAIN_MESSAGE,null,null,null);StringTokenizerpas=newStringTokenizer(str,″,″);intn=pas.countTokens();System.out.println(″輸入的信息有單詞:″+n+″個(gè),全部單詞如下:″);while(pas.hasMoreTokens()){Strings=pas.nextToken();System.out.println(s);}})34.閱讀下列程序,請(qǐng)用示意圖畫出程序運(yùn)行時(shí)呈現(xiàn)的界面。importjava.applet.*;importjava.awt.*;importjavax.swing.*;classMyPanelextendsJPanel{JTextFieldtextl,text2;MyPanel(Stringsl,Strings2){textl=newJTextFieId(s1);text2=newJTextField(s2);add(text1);add(text2);}}classMySubPanelextendsMyPanel{JTextFieldtext;MySubPanel(Stringsl,Strings2,Strings3){super(s1,s2);text=newJTextField(s3);add(text);}}publicclassTest34{publicstaticvoidmain(Stringargs[]){JFramemw=newJFrame(″一個(gè)示意窗口″);mw.setSize(350,150);Containercon=mw.getContentPane();con.setLayout(newBorderLayout());MyPanelpl=newMyPanel(″文本框l″,″文本框2″);MySubPanelp2=newMySubPanel(″文本框3″,″文本框4″,″文本框5″);JTextAreatext=newJTextArea(″這里是一個(gè)文本區(qū)″);con.add(pl,″North″);con.add(p2,″South″);con.add(text,″Center″);mw.setVisible(true);}}35.閱讀下列程序,請(qǐng)寫出該程序的功能。importjava.applet.*:importjava.awt.event.*;importjavax.swing.*publicclassClass1extendsAppletimplementsKeyListener{JButtonbutton=newJButton(″開始″);JTextAreatext=newJTextArea(5,20);publicvoidinit(){button.addKeyListener(this);add(button);add(text);}publicvoidkeyPressed(KeyEvente){intt=e.getKeyCode();if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z){text.append(″″+(char)t);}}publicvoidkeyTyped(KeyEvente){}publicvoidkeyReleased(KeyEvente){}}36.閱讀下列程序,請(qǐng)寫出該程序的功能。importjava.applet.*;importjava.awt.*;publicclassTest36extendsjava.applet.AppletimplementsRunnable{ThreadmyThread=null;doubleseta=0.0;publicvoidstart(){setSize(500,400);if(myThread=null){myThread=newThread(this);myThread.start();}}publicvoidrun(){while(myThread!=null){try{myThread.sleep(40);}catch(InterruptedExceptione){}seta+=3.0;if(seta>=360)seta=0;repaint();}}publicvoidpaint(Graphicsg){finaldoublepi=3.14159;finaldoubler=100.0;intx0=250+(int)(r*Math.cos(3.1415926/180.0*seta));inty0=200+(int)(r*Math.sin(3.1415926/180.0*seta));g.setColor(Color.red);g.drawOval(x0,y0,10,10);}}六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)37.請(qǐng)編寫方法voidstrReverse(Stringstr),該方法的功能是輸出一個(gè)新字符串,新字符串字符排列順序與原字符串str的字
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合股開餐廳合同范本
- 衛(wèi)生清潔合同范本
- 勞務(wù)派遣合同范本2003
- 個(gè)人供貨客戶合同范本
- 合股認(rèn)購(gòu)合同范本
- 合伙協(xié)議書范本合同范本
- 叉車工聘用合同范本
- 員工合同范例送水
- 傳單兼職人員合同范本
- 劇組財(cái)務(wù)合同范本
- 《色彩構(gòu)成——色彩基礎(chǔ)知識(shí)》PPT課件
- 煤礦供電系統(tǒng)及供電安全講座方案課件
- 綠色建筑及材料分析及案列
- 鍍層的結(jié)合力
- 霍尼韋爾DDC編程軟件(CARE)簡(jiǎn)介
- 實(shí)用中西醫(yī)結(jié)合診斷治療學(xué)
- 論《說文解字》中的水文化
- 幕墻工程技術(shù)標(biāo)范本
- 德龍自卸車合格證掃描件(原圖)
- [國(guó)家公務(wù)員考試密押題庫]申論模擬925
- 初級(jí)電工教學(xué)大綱與教學(xué)計(jì)劃
評(píng)論
0/150
提交評(píng)論