[自學考試密押題庫與答案解析]Java語言程序設計(一)真題2011年10月_第1頁
[自學考試密押題庫與答案解析]Java語言程序設計(一)真題2011年10月_第2頁
[自學考試密押題庫與答案解析]Java語言程序設計(一)真題2011年10月_第3頁
[自學考試密押題庫與答案解析]Java語言程序設計(一)真題2011年10月_第4頁
[自學考試密押題庫與答案解析]Java語言程序設計(一)真題2011年10月_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、自學考試密押題庫與答案解析Java語言程序設計(一)真題2011年10月自學考試密押題庫與答案解析Java語言程序設計(一)真題2011年10月Java語言程序設計(一)真題2011年10月一、單項選擇題(在每小題列出的四個備選項中只有一個是符合題目要求的。)問題:1. 下面供選字符序列中,不屬于Java語言關鍵字的是A.throwB.synchronizedC.protectD.try答案:C問題:2. 以下程序代碼的輸出結果是 double x=25.6: System. out. println(int)x1); A.48B.50C.51D.52答案:B問題:3. 在以下供選擇的概念中,

2、不屬于面向對象語言概念的是A.類B.函數C.動態(tài)聯編D.抽象答案:B解析 面向對象程序設計語言引入許多概念和機制,包括抽象、對象、消息、類、繼承、多態(tài)性等。函數不屬于面向對象語言概念。問題:4. 在Java語言中,能夠實現字符串連接的方法是A.String substring(int startpoint)B.String concat(String s)C.String replace(char old,char new)D.String trim()答案:B解析 連接方法concat(String s),實現復制參數s字符串的內容,連接在字符串對象之后,得到一個新的字符串。問題:5. 在以

3、下供選擇的容器類中,屬于頂層容器的是A.JDialogB.JPanelC.JScrollPaneD.JToolBar答案:A解析 JDialog為頂層容器,JPanel、JScrollPane和JToolBar為中間容器。問題:6. 在以下選項中,屬于MouseListener接口的方法是A.mouseDoubleClicked(MouseEvent)B.mouseDragged(MouseEvent)C.mouseMoved(MouseEvent)D.mousePressed(MouseEvent)答案:D解析 MouseListener接口的方法有:(1)mousePressed(Mous

4、eEvent),負責處理鼠標按下事件。(2) mouseReleased(MouseEvent),負責處理鼠標釋放事件。(3)mouseEntered(MouseEvent),負責處理鼠標進入容器事件。(4)mouseExited(MouseEvent),負責處理鼠標離開容器事件。(5)mouseClicked(MouseEvent),負責處理鼠標點擊事件。問題:7. 設已經有Graphics2D對象g2d,Line2D對象line,繪制對象line的代碼是A.g2d. draw(line)B.g2d. drawLine(line)C.line. draw()D.line. drawLine(

5、)答案:A問題:8. 設Thread對象thd的優(yōu)先級為7,thd又創(chuàng)建了另一個Thread對象chd,如果未對chd的優(yōu)先級進行修改,則chd的優(yōu)先級為A.1B.5C.7D.10答案:C解析 線程創(chuàng)建時,子線程繼承父線程的優(yōu)先級。問題:9. 在以下供選擇的操作中,File對象能夠提供的操作是A.刪除文件B.讀寫文件C.打開文件D.查詢文件屬性答案:D解析 File對象只用來命名文件、查詢文件屬性和處理目錄,不提供讀寫文件操作。問題:10. 在編寫訪問數據庫的Java程序時,Statement對象的作用是A.建立新數據庫連接B.設置查詢命令C.創(chuàng)建SQL語句對象D.存儲查詢結果答案:C二、填空

6、題問題:1. Java語言是一種_語言,它約束程序員必須遵守規(guī)定編寫程序,能讓編譯器檢測出程序中盡可能多的錯誤。答案:強類型問題:2. 在Java語言中,_語句用于表示出現在該文件中的所有類都屬于這個程序包。答案:package問題:3. 在Java程序系統中,對象之間的交互通過相互發(fā)送_實現。答案:消息(或message)問題:4. 數組每個元素按存儲順序對應一個下標,下標從_開始順序編號。答案:0問題:5. 用Swing編寫GUI程序時,通常用_類派生的子類創(chuàng)建窗口對象。答案:JFrame問題:6. 強制型對話框強制對話過程_,直至對話過程結束,才讓程序響應對話框以外的事件。答案:不能中斷

7、問題:7. 在Graphics類中,用于在指定的位置顯示字符串的方法是_。答案:drawString()問題:8. 在Java中,線程的調度策略采用_,優(yōu)先級高的線程比優(yōu)先級低的優(yōu)先執(zhí)行。答案:搶占式問題:9. 字符流數據中使用的Unicode字符有_位二進制位。答案:16問題:10. java. net包中有_類,它的對象用于存儲IP地址和域名。答案:InetAddress三、簡答題問題:1. 請使用for循環(huán)語句實現計算的值。答案:double s=0.0; for(int i=2;i=20;i=i+2) s=s+1.0/i; 問題:2. 請寫出Java語言中編寫事件處理程序的兩種方案。答

8、案:程序重設方法handleEvent(Event evt),程序實現一些系統設定的接口。問題:3. 請寫出代碼段,用來創(chuàng)建一個標簽對象lbl,顯示文字為“Java”,背景色設為綠色。答案:JLabel lbl=new JLabel("Java"); lbl. setBackground(Color.GREEN); 問題:4. 請寫出JComboBox對象上可能發(fā)生的兩種事件類型的名字。答案:ActionEvent和ItemEvent問題:5. 請寫出線程從阻塞狀態(tài)恢復到就緒狀態(tài)的三種途徑。答案:自動恢復、用resume()方法恢復、用notify()或notifyAll(

9、)方法通知恢復。問題:6. 請寫出URLConnection類提供的獲得輸入輸出流對象的方法和實現網絡連接的方法。答案:getOutputStream()、getInputStream()、connect()四、程序填空題問題:1. 方法void moveOddForward(int a)的功能是將數組中的所有奇數移到所有偶數之前。 void moveOddForward(int a) for(int i=0,odd=0;_;i+) if(_) int t=ai;ai=aodd;aodd=t;odd+; 答案:ia.length ai%2=1 問題:2. 以下程序片段定義由JFrame類派生的

10、子類MyWindowDemoo類MyWindowDemo。的構造方法有五個參數:窗口的標題名,加入窗口的按鈕,按鈕的背景顏色,以及窗口的寬和高。 class MyWindowDemo extends JFrame public MyWindowDemo(String name,JButton button,Color c,int w,int h) setTitle(name);setSize(w,h); Container contentPane=_; contentPane._; button. setBackground(c); 答案:getContentPane() add(button

11、) 問題:3. 小應用程序有一個按鈕和一個文本區(qū),按鈕作為發(fā)生鍵盤事件的事件源,并對鍵盤事件實施監(jiān)視。程序運行時,先點擊按鈕,讓按鈕激活。以后輸入英文字母時,在文本區(qū)顯示輸入的字母。 import java. applet.*;import javax. swing.*; import Java. awt. event.*; public class Test29 extends Applet implements_ JButton button=new JButton(); JTextArea text=new JTextArea(5,20); public void init() butt

12、on. addKeyListener(this);add(button);add(text); public void keyPressed(KeyEvent e) int t=e._; if(t=KeyEvent. VK_A'> 答案:KeyListener getKeyCode() 問題:4. 以下程序的界面有一個文本區(qū)text,一個按鈕button。程序運行時,單擊按鈕,則將文本區(qū)中的內容輸出到out,其中out為BufferWriter類的一個對象。 public void actionPerformed(ActionEvent e) String s; if(e._=b

13、utton) try out._(text. getText(),0,(text. getText().length(); out. flush(); text. setText(null); System. exit(0); catch(IOException exp) text. setText("文件寫出錯!n");System. exit(-1); 答案:getSource() write 問題:5. 數據庫連接方法connectByjdbcOdbc()按給定的數據庫URL、用戶名和密碼連接數據庫,如果連接成功,方法返回連接對象,連接不成功,則返回空。 public

14、 static Connection connectByjdbcOdbc(String url,String username,String password) Connection con=null; try Class._("sun. jdbc. odbc. JdbcOdbcDriver"); catch(Exception e) eprintStackTrace(); return null; try con=_. getConnection(url,username,password); catch(SQLException e) e. printStackTrac

15、e(); return null; return con; 答案:forName DriverManager 五、程序分析題問題:1. 閱讀下列程序,請寫出該程序的輸出結果。 class Test32a String name;int age;long number; Test32a(long number,String name,int age) System. out. println("Name:"+name); System. out. println("Age:"+age); System. out. println("Tel:&qu

16、ot;+number); class Test32b extends Test32a Test32b(long number,String name,int age,boolean b) super(number,name,age);System. out. println("Married:"+b); public class Test32 public static void main(String args) Test32b abc=new Test32b(4747,"Tony",29,true); 答案:Name:Tony Age:29 Tel:

17、4747 Married:true 問題:2. 閱讀下列程序,請寫出該程序的輸出結果。 class Test33 String myString="1"; public static void main(String args) Test33 myObj=new Test33(); myObj. stringModifier(myObj. myString); System. out. println(" "+myObj. myString); void stringModifier(String theString) theString=theStri

18、ng+"2";System. out. print(theString); 答案:12 1問題:3. 閱讀下列程序,請寫出該程序的功能。 import java. awt. *;import java. awt. event. *;import java. applet. *; public class Test34 extends Applet implements ActionListener String msg=" ";Button bList=new Button3; public void init() Button yes=new Butt

19、on("Yes");Button no=new Button("No"); Button maybe=new Button("Undecided"); bList0=(Button)add(yes);bList1=(Button)add(no); bList2=(Button)add(maybe); for(int i=0;i3;i+) bListi.addActionListener(this); public void actionPerformed(ActionEvent ae) for(int i=0;i3;i+) if(ae

20、.getSource()=bListi) msg="You pressed"+bListi.getLabel(); repaint(); public void paint(Graphics g)g.drawString(msg,6,100); 答案:程序產生了三個標簽分別為“Yes”、“No”和“Undecided”的按鈕。每當按鈕被按下時,將顯示一條消息,用于報告是哪一個按鈕被按下。問題:4. 閱讀下列程序,請寫出該程序的功能 。 import java. awt. event.*;import javax. swing. *;import java. awt.*; p

21、ublic class MenuWindow extends JFrame implements ActionListener JTextField text=new JTextField(); JMenuBar menuBar;JMenu menuFruits; JMenuItem menuIteml,menuItem2,menuItem3; public MenuWindow() menuBar=new JMenuBar();setJMenuBar(menuBar); menuFruits=new JMenu("水果");menuBar. add(menuFruits)

22、; menuItem1=new JMenuItem("蘋果");menuItem1.addActionListener(this); menuFruits.add(menuItem1); menuItem2=new JMenuItem("桔子");menuItem2. addActionListener(this); menuFruits. add(menuItem2);menuFruits. addSeparator(); menuItem3=new JMenuItem("退出");menuItem3. addActionListe

23、ner(this); menuFruits. add(menuItem3); Container con=getContentPane(); con. add(text);setSize(200,150);setVisible(true); public void actionPerformed(ActionEvent e) if(e. getActionCommand()="退出")System. exit(0); else text. setText(e. getActionCommand(); public static void main(String args)

24、MenuWindow mw=new MenuWindow(); 答案:程序顯示一個菜單和一個文本框,單擊此菜單中的“退出”菜單項,退出系統;單擊其他菜單項,在文本框中顯示此菜單項顯示的文字。問題:5. 閱讀下列程序,請寫出該程序的輸出結果。 class MyThread extends Thread String message,int s; MyThread(String message,int sec)this. message=message;s=sec; public void run() trysleep(s);catch(InterruptedException e) System

25、. out. println(message+" "+getPriority(); class ThreadTest public static void main(String args) Thread foo=new MyThread("Foo",1000); foo. setPriority(Thread.MIN_PRIORITY);foo.start(); Thread bar=new MyThread("Bar",800); bar.setPriority(3);bar.start(); Thread gar=new MyThread("Gar",400); gar. setPriority(7);gar.start(); Thread kar=new MyThread("Kar",100); kar. setPriority(Thread.M

溫馨提示

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

評論

0/150

提交評論