版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、自學(xué)考試密押題庫與答案解析Java語言程序設(shè)計(一)真題2011年10月自學(xué)考試密押題庫與答案解析Java語言程序設(shè)計(一)真題2011年10月Java語言程序設(shè)計(一)真題2011年10月一、單項選擇題(在每小題列出的四個備選項中只有一個是符合題目要求的。)問題:1. 下面供選字符序列中,不屬于Java語言關(guān)鍵字的是A.throwB.synchronizedC.protectD.try答案:C問題:2. 以下程序代碼的輸出結(jié)果是 double x=25.6: System. out. println(int)x1); A.48B.50C.51D.52答案:B問題:3. 在以下供選擇的概念中,
2、不屬于面向?qū)ο笳Z言概念的是A.類B.函數(shù)C.動態(tài)聯(lián)編D.抽象答案:B解析 面向?qū)ο蟪绦蛟O(shè)計語言引入許多概念和機制,包括抽象、對象、消息、類、繼承、多態(tài)性等。函數(shù)不屬于面向?qū)ο笳Z言概念。問題:4. 在Java語言中,能夠?qū)崿F(xiàn)字符串連接的方法是A.String substring(int startpoint)B.String concat(String s)C.String replace(char old,char new)D.String trim()答案:B解析 連接方法concat(String s),實現(xiàn)復(fù)制參數(shù)s字符串的內(nèi)容,連接在字符串對象之后,得到一個新的字符串。問題: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),負(fù)責(zé)處理鼠標(biāo)按下事件。(2) mouseReleased(MouseEvent),負(fù)責(zé)處理鼠標(biāo)釋放事件。(3)mouseEntered(MouseEvent),負(fù)責(zé)處理鼠標(biāo)進(jìn)入容器事件。(4)mouseExited(MouseEvent),負(fù)責(zé)處理鼠標(biāo)離開容器事件。(5)mouseClicked(MouseEvent),負(fù)責(zé)處理鼠標(biāo)點擊事件。問題:7. 設(shè)已經(jīng)有Graphics2D對象g2d,Line2D對象line,繪制對象line的代碼是A.g2d. draw(line)B.g2d. drawLine(line)C.line. draw()D.line. drawLine(
5、)答案:A問題:8. 設(shè)Thread對象thd的優(yōu)先級為7,thd又創(chuàng)建了另一個Thread對象chd,如果未對chd的優(yōu)先級進(jìn)行修改,則chd的優(yōu)先級為A.1B.5C.7D.10答案:C解析 線程創(chuàng)建時,子線程繼承父線程的優(yōu)先級。問題:9. 在以下供選擇的操作中,F(xiàn)ile對象能夠提供的操作是A.刪除文件B.讀寫文件C.打開文件D.查詢文件屬性答案:D解析 File對象只用來命名文件、查詢文件屬性和處理目錄,不提供讀寫文件操作。問題:10. 在編寫訪問數(shù)據(jù)庫的Java程序時,Statement對象的作用是A.建立新數(shù)據(jù)庫連接B.設(shè)置查詢命令C.創(chuàng)建SQL語句對象D.存儲查詢結(jié)果答案:C二、填空
6、題問題:1. Java語言是一種_語言,它約束程序員必須遵守規(guī)定編寫程序,能讓編譯器檢測出程序中盡可能多的錯誤。答案:強類型問題:2. 在Java語言中,_語句用于表示出現(xiàn)在該文件中的所有類都屬于這個程序包。答案:package問題:3. 在Java程序系統(tǒng)中,對象之間的交互通過相互發(fā)送_實現(xiàn)。答案:消息(或message)問題:4. 數(shù)組每個元素按存儲順序?qū)?yīng)一個下標(biāo),下標(biāo)從_開始順序編號。答案:0問題:5. 用Swing編寫GUI程序時,通常用_類派生的子類創(chuàng)建窗口對象。答案:JFrame問題:6. 強制型對話框強制對話過程_,直至對話過程結(jié)束,才讓程序響應(yīng)對話框以外的事件。答案:不能中斷
7、問題:7. 在Graphics類中,用于在指定的位置顯示字符串的方法是_。答案:drawString()問題:8. 在Java中,線程的調(diào)度策略采用_,優(yōu)先級高的線程比優(yōu)先級低的優(yōu)先執(zhí)行。答案:搶占式問題:9. 字符流數(shù)據(jù)中使用的Unicode字符有_位二進(jìn)制位。答案:16問題:10. java. net包中有_類,它的對象用于存儲IP地址和域名。答案:InetAddress三、簡答題問題:1. 請使用for循環(huán)語句實現(xiàn)計算的值。答案:double s=0.0; for(int i=2;i=20;i=i+2) s=s+1.0/i; 問題:2. 請寫出Java語言中編寫事件處理程序的兩種方案。答
8、案:程序重設(shè)方法handleEvent(Event evt),程序?qū)崿F(xiàn)一些系統(tǒng)設(shè)定的接口。問題:3. 請寫出代碼段,用來創(chuàng)建一個標(biāo)簽對象lbl,顯示文字為“Java”,背景色設(shè)為綠色。答案:JLabel lbl=new JLabel("Java"); lbl. setBackground(Color.GREEN); 問題:4. 請寫出JComboBox對象上可能發(fā)生的兩種事件類型的名字。答案:ActionEvent和ItemEvent問題:5. 請寫出線程從阻塞狀態(tài)恢復(fù)到就緒狀態(tài)的三種途徑。答案:自動恢復(fù)、用resume()方法恢復(fù)、用notify()或notifyAll(
9、)方法通知恢復(fù)。問題:6. 請寫出URLConnection類提供的獲得輸入輸出流對象的方法和實現(xiàn)網(wǎng)絡(luò)連接的方法。答案:getOutputStream()、getInputStream()、connect()四、程序填空題問題:1. 方法void moveOddForward(int a)的功能是將數(shù)組中的所有奇數(shù)移到所有偶數(shù)之前。 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。的構(gòu)造方法有五個參數(shù):窗口的標(biāo)題名,加入窗口的按鈕,按鈕的背景顏色,以及窗口的寬和高。 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. 小應(yīng)用程序有一個按鈕和一個文本區(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ū)中的內(nèi)容輸出到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. 數(shù)據(jù)庫連接方法connectByjdbcOdbc()按給定的數(shù)據(jù)庫URL、用戶名和密碼連接數(shù)據(jù)庫,如果連接成功,方法返回連接對象,連接不成功,則返回空。 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. 閱讀下列程序,請寫出該程序的輸出結(jié)果。 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. 閱讀下列程序,請寫出該程序的輸出結(jié)果。 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); 答案:程序產(chǎn)生了三個標(biāo)簽分別為“Yes”、“No”和“Undecided”的按鈕。每當(dāng)按鈕被按下時,將顯示一條消息,用于報告是哪一個按鈕被按下。問題: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(); 答案:程序顯示一個菜單和一個文本框,單擊此菜單中的“退出”菜單項,退出系統(tǒng);單擊其他菜單項,在文本框中顯示此菜單項顯示的文字。問題:5. 閱讀下列程序,請寫出該程序的輸出結(jié)果。 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版貨款擔(dān)保合同風(fēng)險控制協(xié)議3篇
- 2024版勞務(wù)輸出合作合同格式文本版B版
- 《懷素寫字》教學(xué)中的難點與解決方法:2024年視角
- 2025年汽車大燈項目可行性分析報告
- 現(xiàn)代養(yǎng)殖產(chǎn)業(yè)化可行性報告
- 9日益重要的國際組織 第二課時 說課稿-2023-2024學(xué)年道德與法治六年級下冊統(tǒng)編版
- 西雙版納2025年云南西雙版納勐臘縣象明中心小學(xué)招聘編外崗工作人員筆試歷年參考題庫附帶答案詳解
- 2025年度新能源技術(shù)研發(fā)借款合同修訂4篇
- 2024預(yù)制場租賃及施工技術(shù)咨詢合同3篇
- 荊州2025年湖北松滋市企事業(yè)單位人才引進(jìn)117人筆試歷年參考題庫附帶答案詳解
- 2025屆北京巿通州區(qū)英語高三上期末綜合測試試題含解析
- 公婆贈予兒媳婦的房產(chǎn)協(xié)議書(2篇)
- 煤炭行業(yè)智能化煤炭篩分與洗選方案
- 2024年機修鉗工(初級)考試題庫附答案
- Unit 5 同步練習(xí)人教版2024七年級英語上冊
- 矽塵對神經(jīng)系統(tǒng)的影響研究
- 分潤模式合同模板
- 海南省汽車租賃合同
- 2024年長春醫(yī)學(xué)高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫必考題
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲罐設(shè)計規(guī)范
- 2023年山東濟(jì)南市初中學(xué)業(yè)水平考試地理試卷真題(答案詳解)
評論
0/150
提交評論