全國2009年10月自學(xué)考試Java語言程序設(shè)計(jì)(一)試題課程代碼:04747 一、單項(xiàng)選擇題(本大題共10小題,每小題1分,共10分) 在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選或未選均無分。 1.下面供選字符序列中,不屬于Java語言關(guān)鍵字的是( ) A.goto B.null C.false D.native 2.以下程序代碼的輸出結(jié)果是( ) int x=73;System.out.println(x>>1); A.36 B.36.5 C.37 D.true 3.Java語言中,在類定義時(shí)用final關(guān)鍵字修飾,是指這個(gè)類( ) A.不能被繼承 B.在子類的方法中不能被調(diào)用 C.能被別的程序自由調(diào)用 D.不能被子類的方法覆蓋 4.以下是關(guān)于字符串運(yùn)算的代碼,執(zhí)行該代碼段的輸出結(jié)果是( ) String s=″0123456789″,sl,s2; sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2); A.0122345 B.234567892345 C.012234 D.23456789234 5.以下是關(guān)于FlowLayout布局組件排列順序的敘述,正確的是( ) A.從上到下排列 B.從左到右排列 C.從下到上排列 D.從右到左排列 6.程序執(zhí)行方法showOpenDialog(),能打開“打開文件對話框”,如果該方法的返回值是JFileChooser.APPROVE_OPTION,則用戶執(zhí)行的動(dòng)作是( ) A.對話框非正常關(guān)閉 B.按下“打開/保存”按鈕 C.按下“撤銷”按鈕 D.重新輸入了一個(gè)文件名 7.設(shè)已經(jīng)有Graphics2D對象g2d,Rectangle2D對象r,繪制對象r的代碼是( ) A.g2d.draw(r) B.g2d.drawRect(r) C.r.draw() D.r.drawRect() 8.在以下供選擇的方法中,能讓線程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài)的方法是( ) A.start() B.init() C.resume() D.run() 9.在以下供選擇的方法中,不能用于文件隨機(jī)訪問的方法是( ) A.readChar() B.readLong() C.readInteger() D.writeChars() 10.某程序利用網(wǎng)址參數(shù)創(chuàng)建URL對象url,接著希望利用對象url獲得URLConnection對象,則這個(gè)url對象要調(diào)用的方法是( ) A.connection() B.URLConnection() C.getConnection() D.openConnection() 二、填空題(本大題共10小題,每小題2分,共20分) 請?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。 11.一個(gè)應(yīng)用程序必須在某個(gè)類中定義的方法是______。 12.import語句的格式是______。 13.在面向?qū)ο笳Z言中,對象之間的交互通過______實(shí)現(xiàn)。 14.設(shè)有兩個(gè)字符串對象str1和str2,則表達(dá)式“strl==str 15.一個(gè)基于Swing的應(yīng)用程序可能在任何平臺上都會有相同的______。 16.處理鍵盤事件的Java程序,要實(shí)現(xiàn)的接口是______。 17.Java語言約定,坐標(biāo)原點(diǎn)位于繪圖區(qū)域的______。 18.Java程序中,在臨界段中使用______方法,使執(zhí)行該方法的線程等待。 19.BufferedWriter類對象能按行輸入文件的內(nèi)容,按行輸入的方法是______。 20.在java.net包中有InetAddress類的定義,Java程序中的InetAddress類對象存儲的內(nèi)容是______。 三、簡答題(本大題共6小題,每小題3分,共1 8分) 21.請寫出實(shí)現(xiàn)計(jì)算y=|x|的if語句。 22.以下代碼定義了一個(gè)類,請指出其中三條不合法的代碼行(行號參見注釋)。 class Test22{ //1 float u;static float v; //2 static void setUV(boolean f){ //3 u=fac1(f); //4 v=fac2(!f);} //5 static float facl(boolean f){return f?u:v;} //6 float fac2(boolean f){return f?v:u;} //7 } //8 23.在java.awt.event中,用來檢測并對事件做出反應(yīng)的模型涉及三種對象。請寫出這三種對象。 24.寫出設(shè)置Font對象fn的Java語句,要求Courier字體,BOLD風(fēng)格, 25.通過流的構(gòu)造方法建立文件流對象,請寫出創(chuàng)建輸入輸出文件流對象的兩種常用構(gòu)造方法。 26.當(dāng)Client程序和Server程序需要通信時(shí),可以用Socket類建立套接字連接,請寫出雙方實(shí)現(xiàn)通信的兩種方式。 四、程序填空題(本大題共5小題,每空2分,共20分) 27.方法int sigmaEvenNum(int[]a)的功能是求已知數(shù)組中偶數(shù)的個(gè)數(shù)。 static int sigmaEvenNum(int []a){ int s =0; for ( int i=0;______;i++ ) { if(______) s++; } return s; } 28.某小應(yīng)用程序窗口包含有文本區(qū)dispArea,以及一個(gè)帶文字“追加”的按鈕。當(dāng)點(diǎn)擊這個(gè)按鈕時(shí),程序彈出一個(gè)輸入信息的對話框,并將對話框中輸入的內(nèi)容追加到文本區(qū)中。以下是其中相應(yīng)“追加”按鈕事件的方法。 public void actionPerformed(ActionEvent e){ if(e.______.equals("追加")){ String result=(String)JOptionPane.showInputDialog(null,"請輸入信息", "輸入對話框",JOptionPane.PLAIN_MESSAGE, null, null,null); dispArea.______(result + " "); } } 29.以下程序段是選擇項(xiàng)目事件處理程序的樣例,一個(gè)由3個(gè)單選按鈕組成的選擇組被定義為一個(gè)面板子類Panel,當(dāng)某個(gè)按鈕被選中時(shí),按鈕監(jiān)視程序在類MyWindow的一個(gè)文本框中輸出某個(gè)按鈕被選中的字樣。以下是類Panel的定義。 class Panel extends JPanel implements ItemListener{ static JRadioButton box[]; ButtonGroup g; Panel(String radioNameList[]) { box=new JRadioButton[radioNameList.length]; setLayout(new GridLayout(1, radioNameList.length)); g=new ButtonGroup(); for(int i=0;i<radioNameList.length; i++){ box[i] = new JRadioButton(______,false); g.add(box[i]);add(box[i]);box[i].addItemListener(this); } } public void itemStateChanged(ItemEvent e){ for(int i = 0; i < box.length; i++){ if(box[i]._______) { MyWindow.text.setText(box[i].getLabel()+"被選中!"); } } } } |
|