版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、9 / 11全國201科1月自考Java語言程序設(shè)計(一>試卷課程代碼:04747一、單項選擇題(本大題共10小題,每小題1 分,共 10分 >在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未 選均無分。1 .在下述字符串中,不屬干.Java語言關(guān)鍵字的是(>A float B newC javaD return2 . Java語言中數(shù)值數(shù)據(jù)的類型能自動轉(zhuǎn)換,按照從左到右的轉(zhuǎn)換次序為(>A . bytef int f shortf long f float f doubleB. bytef shortf int 1 ong
2、f fl oatf doubleC. bytefshort -int ffloat flong fdoubleD. shortf bytefint flongffloat fdouble3在以下供選擇的概念中,不屬于面向?qū)ο笳Z言概念的是(>A.消息B.模塊C.繼承D.多態(tài)性4 .在下述Java語言語句中 儲誤的創(chuàng)建數(shù)組的方法是(>A int intArray ; intArray=new int5 ;Bint intArray=newint5;Cint intArray =1, 2,3,4,5 ;Dint intArray5=1, 2,3,45。5 .在Swing中,它的子類能用來
3、創(chuàng)建框架窗口的類是(>A JWindowB JFrameC JDialogD JApplet6 MouseListener 接口不能處理的鼠標事件是(>B 點擊鼠標右鍵D 鼠標移動(>B 字體D 字號A.按下鼠標左鍵C.鼠標進入7以下不屬于文字字型要素的是A.顏色C.風(fēng)格8在以下四個供選的整數(shù)中,能作為線程最高優(yōu)先級的整數(shù)是(>B 1A 0C 10D 119 . Java語言可以用javax.swing包中的類JFileChooser來實現(xiàn)打開和保存文件對話框。用戶通過文件對話框 不可能 獲得的信息是(>A.文件名稱B.文件路徑C.文件內(nèi)容D.文件對象10 .在編
4、寫訪問數(shù)據(jù)庫的 Jav曜序時,Connection對象的作用是(>A.用來表示與數(shù)據(jù)庫的連接B.存儲查詢結(jié)果C.在指定的連接中處理 SQL語句D.建立新數(shù)據(jù)庫連接二、填空題(本大題共10小題,每空2分,共 20分 >請在每小題的空格中填上正確答案。錯填、不填均無分。11 . Java的編譯程序先將JavaW程序翻譯成與機器無關(guān)的 。字節(jié)碼12 .表達式-23&18的值是。 231813 .如果類A某個成員變量的類型是類 B,則類A和類B之間是 關(guān)系。(P57>Has-a14 . Java語言提供了兩個用于處理字符串的類,它們是 。StringStringBuffer1
5、5某程序用代碼“ JTextFieldtext=newJTextField< ); ”創(chuàng)建了一個文本框,并對這個文本框注冊了監(jiān)視器,則在監(jiān)視器處理方法actionPerformed(ActionEvent e> 中,判定是在這個文本框上發(fā)生事件的條件表達式是。 e.getSource(>=text16一個水平滾動條對象的初始值是50,滑塊的寬是10個像素,表示的范圍是0, 250。創(chuàng)建這樣的滾動條對象時,提供的5個參數(shù)依次是。 (P125>JScrollBar.HORIZONTAL,50,10,0,25017要在JComponent 子類的組件中繪圖,應(yīng)重寫方法。 pa
6、intComponet(>18當(dāng)線程使用完臨界段后,為了使等待的線程恢復(fù)工作,需要調(diào)用的方法是。 Notify(>19 .某程序想為一個long型整數(shù)文件構(gòu)造隨機讀寫對象,支持這個要求的類是 。RandomAccessFile20 .設(shè)已知服務(wù)器的IP地址和端口號,要創(chuàng)建一個套接字對象,支持這個要求的類是 。Socket 三、簡答題(本大題共6小題,每小題3分,共 18 分 >21 .請寫出一段if語句,判斷一個整數(shù)n是否為偶數(shù)。如果是偶數(shù),輸出 Yes.";否則 輸出No.If(n%2=0>System.out.println( “Yes” >。 el
7、sSystem.out.println( “No”>。 22請寫出接口定義的一般形式。(P59>23 .請寫出Java語言編寫事件處理程序的兩種主要方案。(P87>24 .設(shè)已經(jīng)有 Graphics2D對象g2d,請用Java語句繪制一個矩形rect,其左上角坐標是(20, 30>,寬是120,高是30。Rectangle2D rect=new Rectangle2D.Double(20,30,120,30>G2d.draw(rect> 。25打開文件對話框時,還可以設(shè)置篩選條件,即指定文件的類型。請寫出FileFilter 類預(yù)設(shè)的兩個方法。accept(
8、> getDescription(>26請寫出URLConnection 類提供的三個常用方法。getOutputStream(>getInputStream(>connect(>四、程序填空題(本大題共5 小題,每空2 分,共 20 分 >27方法void moveOddForword(int a> 的功能是將數(shù)組中的所有奇數(shù)移到所有偶數(shù)之前。void moveOddForword(int a>for(int i=0 , odd=0。 ; i+> i<a.lengthif(> ai%2= =0int t=ai ; ai=aod
9、d ; aodd=t; odd+;28.以下程序創(chuàng)建了一個窗口,然后在窗口內(nèi)顯示Hello, World!”。importjavax.swing.* ; importjava awt*;public class HelloWorldpublic static void main(Stringares> TextFrame frame=new TextFrame(> ;frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE> ;frame. ; setVisable(true>class TextFrame extends
10、JFrame public TextFrame(> setTitle(HelloWorld >setSize(WIDTH , HEIGHT> ;TextPanel panel=new TextPanel(>;Container contentPane=getContentPane(>;contentPane add(panel>;public static final int WIDTH=300 ;public static final int HEIGHT= 200 ;class TextPanel extends JPanel public void p
11、aintComponent(Graphics g> super. ; paintComponent(g>g.drawString( "Hello , World!”, x, y>public int x=100 ; public int y=100 ;29以下是子窗口中設(shè)置一個菜單條類的定義。類的構(gòu)造方法根據(jù)指定的窗口名稱和菜單表設(shè)置菜單條,菜單和菜單項,當(dāng)選中某個菜單項時,在文本框中顯示相應(yīng)菜單項被選中的信息。class MenuWindow extends JFrame implements ActionListenerpublic static JTextFi
12、eld text ;public MenuWindow(String s , String menuList>setTitle(s>;Container con=this.getContentPane(> ;con.setLayout(new BorderLayout(>> ;this.setLocation(100 , 100>; this.setSize(300, 100>;JMenuBar menubar=new JMenuBar(> ;for(int i=0 。 i<menuList.length ; i+>JMenu men
13、u=new JMenu(menuListi0> ;for(intj=1 ; j<menuListi 1ength; j+>JMenultem anltem=new JMenultem(menuListij> ;anltem setActionCommand(menuListij> ;anltem ; menu.add(anltem>; ActionListener(this>menubar ; add(menu> text=new JTextField(> ; setJMenuBar(menubar> ;con.add(text, B
14、orderLayout SOUTH> ;public void actionPerformed(ActionEvent e>text. setText(e. getActionCommand(>+ "菜單項被選中!">public class Test29 extends AppletMenuWindow window ;String menuList尸"體育","跑步","打藍球","打乒乓",娛樂,唱歌,跳舞public void init(> window=n
15、ew MenuWindow("體育娛樂之窗",menuList> ;window.setVisible(true> 。30以下是一個用鼠標自由作畫的小應(yīng)用程序。最簡單的方法是根據(jù)鼠標所在位置畫點,跟隨鼠標的移動,不斷畫圓點,就能實現(xiàn)用鼠標作畫。import java awt.* ;import java awt.event.* ;public class Test30 extends java applet Applet implements MouseMotionListener Color color ; int lineSize=2 :int x=-1,y
16、=-l ;public void init(>setLocation(30 , 20>;setSize(300, 300>;setBackground(Color.green> ; addMouseMotionListener(this> ;public void paint(Graphics g>if(x!=-1&&y!=-1>g.setColor(color> ; g.fillOval(x , y, 1ineSize, lineSize> ;public void mouseMoved(MouseEvent e>p
17、ublic void mouseDragged(MouseEvent e> x=e.getX(> ; y=e getY(> ; ; repaint(>public void (Graphics g>paint(g> ; update(>。31.以下定義的類ShareData用于管理多個線程共享數(shù)據(jù)data。一個線程生成data,另一個線程使用data。約定,新生成的data只有被另一個線程使用后,才能生成下一個data。反之,一個data被使用后,也不能再繼續(xù)使用。所以,生成和使用data的線程之間需要互斥和同步。以下是管理上述使用方式的類,類內(nèi)有要管
18、理的共享數(shù)據(jù),以及又共享數(shù)據(jù)的存操作putData(D取操作getData(>。class ShareDataint data; /共享數(shù)據(jù)boolean newData=false; II有最近新生成 data的標志 synchronized int getData(> while(!newData>try ; wait(> catch(InterruptedExceptipn e> System.out.println("因錯誤,而中斷!"> newData=false; notify(> ; return data; sync
19、hronized void putData(int n> while(newData>trywait(> ; catch(InterruptedException e> System.out.println("因錯誤,而中斷!"> data=n; newData=truenotify(> ;return; 五、程序分析題(本大題共5 小題,每小題4 分,共 20 分 >32閱讀下列程序,請寫出該程序的輸出結(jié)果。class Parentprivate void method 1 (> System.out.println( &q
20、uot;Parent' method 1(>"> public void method2 (> System.out.println( "Parent' method2(>'> method 1(> class Child extends Parentpublic void method l (>System.out.println( "Child ' method 1 (> "> public static void main(String args>Paren
21、t p= new Child(> ; p.method2(> ; Parent ' s method 2(>Parent ' s method 1(>33閱讀下列程序,請寫出該程序的功能。importjava.util.* ; importjavax.swing.* ;public class Test33public static void main(String args>String str=(String>JOptionPane . showInputDialog(null ,"請輸入信息”,輸入對話框 ,JOptionPa
22、ne. PLAIN_MESSAGE , null, null , null; StringTokenizer pas=new StringTokenizer(str, ",">int n=pas.countTokens(> ;System.out.println("輸入的信息有單詞:"+n+"個,全部單詞如下:">while(pas hasMoreTokens(>>String s=pas.nextToken(> ;System.out.println(s> ;>在輸入對話框中輸入文字,
23、并以多好作為分割符輸出單詞個數(shù),及各個單詞34閱讀下列程序,請用示意圖畫出程序運行時呈現(xiàn)的界面。importjava.applet.* ; importjava.awt.* ; importjavax.swing.* ;class MyPanel extends JPanelJTextField textl , text2;MyPanel(Stringsl , Strings2>textl=new JTextFieId(s1> ; text2=new JTextField(s2> ;add(text 1> ; add(text2> ;class MySubPane
24、l extends MyPanelJTextField text;MySubPanel(String sl , String s2, String s3>super(s1, s2> text = new JTextField(s3> ; add(text> ;public class Test34public static void main(String args口>JFrame mw=new JFrame("一個示意窗 口 ”>mw.setSize(350, 150>Container con = mw.getContentPane( ;
25、con.setLayout(new BorderLayout(>> ;MyPanel pl=new MyPanel("文本框 l","文本框 2”>MySubPanel p2=new MySubPanel("文本框 3","文本框 4","文本框 5">JTextArea text=new JTextArea("這里是一個文本區(qū) ”>con.add(pl, "North "; con.add(p2, "South"; con.
26、add(text, "Center”>; mw. setVisible(true> ;35 .閱讀下列程序,請寫出該程序的功能。importjava.applet.* : importjava.awt.event.* ; importjavax.swing.*public class Class 1 extends Applet implements KeyListenerJButton button=new JButton("開始”>JTextArea text=new JTextArea(5 , 20;public void init(> but
27、ton.addKeyListener(this> ; add(button>。 add(text> ;public void keyPressed(KeyEvent e>int t=e.getKeyCode(> ;if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z>text.append(" +(char>t> ;public void keyTyped(KeyEvent e>public void keyReleased(KeyEvent e>程序功能:從鍵盤輸入字符如果
28、是大寫字母A-Z ,則顯示在文本區(qū)中36 .閱讀下列程序,請寫出該程序的功能。import java.applet.* ; import java.awt.* ;public class Test36 extends java.applet.Applet implements RunnableThread myThread = null ;double seta=0.0。public void start(>setSize(500, 400>;if(myThread=null>myThread=new Thread(this> ; myThread.start(>
29、 ; public void run(>while(myThread!=null>try myThread.sleep(40> ;catch(InterruptedException e>seta+=3.0;if(seta>=360>seta=0; repaint(>;public void paint(Graphics g>final double pi=3.14159 ; final double r = 100.0 ;int x0=250+(int>(r*Math.cos(3.1415926/180.0*seta>> ;i
30、nt y0=200+(int>(r*Math.sin(3.1415926/180.0*seta>> ;g.setColor(Color.red> ; g.drawOval(x0 , y0, 10, 10>;紅色、順時針畫圓六、程序設(shè)計題(本大題共2小題,每小題6分,共1 2分>37 .請編寫方法 voidstrReverse(Stringstr>,該方法的功能是輸出一個新字符串,新字符串字符排列順序與原字符串str的字符排列順序相反。例如,strReverse(ABCD >所輸出的結(jié)果是DCBA 。請使用字符串與字節(jié)數(shù)組的相互轉(zhuǎn)換方法進行設(shè)計。
31、publicstaticvoid strReverse(String str>byte口 s=str.getBytes(>。String t=""ofor(int i=s.length-1。i>=0 。i->t+=(char>si。System. out .println(t> 。38 .請設(shè)計實現(xiàn)如下用于輸入學(xué)號和姓名的對話框界面,其中空白格是文本框,用于輸入相應(yīng)的內(nèi)容??碅學(xué)號弟1姓名空七出蒸然/咚靜靜中j 臉我叁然"駕;輸入學(xué)號和姓名I 確定ilinuilii. ami .ll.hlailj'1 學(xué)號 !Ij 姓名 二一.這里給出的是程序的一部分,你要編寫的是類InputNoName
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 激發(fā)創(chuàng)造力生產(chǎn)團隊拓展活動實戰(zhàn)教學(xué)
- Unit 5 Music Discovering Useful Structures 說課稿-2023-2024學(xué)年高中英語人教版(2019)必修第二冊
- 現(xiàn)代城市規(guī)劃與建筑設(shè)計的融合策略
- 環(huán)保理念下的辦公空間設(shè)計
- 醫(yī)療護理醫(yī)學(xué)培訓(xùn) 藥物過敏試驗及過敏反應(yīng)的處理課件
- 3 拍手歌 說課稿-2024-2025學(xué)年語文二年級上冊統(tǒng)編版
- 生產(chǎn)安全管理與績效評估體系的構(gòu)建
- 環(huán)境藝術(shù)與商業(yè)空間的室內(nèi)設(shè)計探索
- 法規(guī)驅(qū)動下的企業(yè)網(wǎng)絡(luò)安全策略制定
- 環(huán)境科學(xué)與國際合作項目分析
- 火力發(fā)電廠節(jié)能管理制度實施細則
- 2003年版勞動合同范本
- 全名校北師大版數(shù)學(xué)五年級下冊第三單元達標測試卷(含答案)
- 新員工入職通識考試(中軟國際)
- 四星級酒店工程樣板房裝修施工匯報
- 華為攜手深圳國際會展中心創(chuàng)建世界一流展館
- 2023版思想道德與法治專題2 領(lǐng)悟人生真諦 把握人生方向 第3講 創(chuàng)造有意義的人生
- 全過程工程咨詢服務(wù)技術(shù)方案
- GB/T 41509-2022綠色制造干式切削工藝性能評價規(guī)范
- 土木工程畢業(yè)設(shè)計(論文)-五層宿舍樓建筑結(jié)構(gòu)設(shè)計
- 青年卒中 幻燈
評論
0/150
提交評論