?Java語言程序設(shè)計(jì)(一)自考2010年1月真題
摘要:本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。
Java語言程序設(shè)計(jì)(一)自考2010年1月真題及答案解析
本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。
一、單項(xiàng)選擇題在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選或未選均無分。 (本大題共10小題,每小題1分,共10分)
1.在下述字符串中,不屬于Java語言關(guān)鍵字的是( )
A.float
B.new
C.java
D.return
2.Java語言中數(shù)值數(shù)據(jù)的類型能自動轉(zhuǎn)換,按照從左到右的轉(zhuǎn)換次序?yàn)? )
A.byte→int→short→long→float→double
B.byte→short→int→long→float→double
C.byte→short→int→float→long→double
D.short→byte→int→long→float→double
3.在以下供選擇的概念中,不屬于面向?qū)ο笳Z言概念的是( )
A.消息
B.模塊
C.繼承
D.多態(tài)性
4.在下述Java語言語句中,錯(cuò)誤的創(chuàng)建數(shù)組的方法是( )
A.int intArray [ ]; intArray=new int[5];
B.int intArray [ ]=new int[5];
C.int [ ] intArray ={1,2,3,4,5};
D.int intArray [5]={1,2,3,4,5};
5.在Swing中,它的子類能用來創(chuàng)建框架窗口的類是( )
A.JWindow
B.JFrame
C.JDialog
D.JApplet
6.MouseListener接口不能處理的鼠標(biāo)事件是( )
A.按下鼠標(biāo)左鍵
B.點(diǎn)擊鼠標(biāo)右鍵
C.鼠標(biāo)進(jìn)入
D.鼠標(biāo)移動
7.以下不屬于文字字型要素的是( )
A.顏色
B.字體
C.風(fēng)格
D.字號
8.在以下四個(gè)供選的整數(shù)中,能作為線程最高優(yōu)先級的整數(shù)是( )
A.0
B.1
C.10
D.11
9.Java語言可以用javax.swing包中的類JFileChooser來實(shí)現(xiàn)打開和保存文件對話框。用戶通過文件對話框不可能獲得的信息是( )
A.文件名稱
B.文件路徑
C.文件內(nèi)容
D.文件對象
10.在編寫訪問數(shù)據(jù)庫的Java程序時(shí),Connection對象的作用是( )
A.用來表示與數(shù)據(jù)庫的連接
B.存儲查詢結(jié)果
C.在指定的連接中處理SQL語句
D.建立新數(shù)據(jù)庫連接
二、填空題(本大題共10小題,每小題2分,共20分)
11.Java的編譯程序先將Java源程序翻譯成與機(jī)器無關(guān)的__________。
12.表達(dá)式“23 & 18”的值是__________。
13.如果類A某個(gè)成員變量的類型是類B,則類A和類B之間是__________關(guān)系。
14.Java語言提供了兩個(gè)用于處理字符串的類,它們是__________。
15.某程序用代碼“JTextField text=new JTextField();”創(chuàng)建了一個(gè)文本框,并對這個(gè)文本框注冊了監(jiān)視器,則在監(jiān)視器處理方法actionPerformed(ActionEvent e)中,判定是在這個(gè)文本框上發(fā)生事件的條件表達(dá)式是__________。
16.一個(gè)水平滾動條對象的初始值是50,滑塊的寬是10個(gè)像素,表示的范圍是[0,250]。 創(chuàng)建這樣的滾動條對象時(shí),提供的5個(gè)參數(shù)依次是__________。
17.要在JComponent 子類的組件中繪圖,應(yīng)重寫__________方法。
18.當(dāng)線程使用完臨界段后,為了使等待的線程恢復(fù)工作,需要調(diào)用的方法是__________。
19.某程序想為一個(gè)long型整數(shù)文件構(gòu)造隨機(jī)讀寫對象,支持這個(gè)要求的類是__________。
110.設(shè)已知服務(wù)器的IP地址和端口號,要創(chuàng)建一個(gè)套接字對象,支持這個(gè)要求的類是__________。
三、簡答題(本大題共6小題,每小題3分,共18分)
21.請寫出一段if語句,判斷一個(gè)整數(shù)n是否為偶數(shù)。如果是偶數(shù),輸出“Yes.”;否則,輸出“No.”。
22.請寫出接口定義的一般形式。
23.請寫出Java語言編寫事件處理程序的兩種主要方案。
24.設(shè)已經(jīng)有Graphics2D對象g2d, 請用Java語句繪制一個(gè)矩形rect,其左上角坐標(biāo)是(20,30),寬是120,高是30。
25.打開文件對話框時(shí),還可以設(shè)置篩選條件,即指定文件的類型。請寫出FileFilter類預(yù)設(shè)的兩個(gè)方法。
26.請寫出URLConnection類提供的三個(gè)常用方法。
四、程序填空題(本大題共5小題,每小題2分,共20分)
31.方法void moveOddForword(int a[ ])的功能是將數(shù)組中的所有奇數(shù)移到所有偶數(shù)之前。void moveOddForword(int a[ ]) { for(int i=0, odd=0; ________; i++) if(________) { int t=a[i]; a[i]=a[odd]; a[odd]=t; odd++; }}
32.以下程序創(chuàng)建了一個(gè)窗口,然后在窗口內(nèi)顯示″Hello,World! ″。
33.以下是子窗口中設(shè)置一個(gè)菜單條類的定義。類的構(gòu)造方法根據(jù)指定的窗口名稱和菜單表設(shè)置菜單條,菜單和菜單項(xiàng),當(dāng)選中某個(gè)菜單項(xiàng)時(shí),在文本框中顯示相應(yīng)菜單項(xiàng)被選中的信息。
34.以下是一個(gè)用鼠標(biāo)自由作畫的小應(yīng)用程序。最簡單的方法是根據(jù)鼠標(biāo)所在位置畫點(diǎn),跟隨鼠標(biāo)的移動,不斷畫圓點(diǎn),就能實(shí)現(xiàn)用鼠標(biāo)作畫。
35.以下定義的類ShareData用于管理多個(gè)線程共享數(shù)據(jù)data。一個(gè)線程生成data,另一個(gè)線程使用data。約定,新生成的data只有被另一個(gè)線程使用后,才能生成下一個(gè)data。反之,一個(gè)data被使用后,也不能再繼續(xù)使用。所以,生成和使用data的線程之間需要互斥和同步。以下是管理上述使用方式的類,類內(nèi)有要管理的共享數(shù)據(jù),以及對共享數(shù)據(jù)的存操作putData( )和取操作getData( )。
五、程序分析題(本大題共5小題,每小題4分,共20分)
41.閱讀下列程序,請寫出該程序的輸出結(jié)果。class Parent { private void method1( ) { System.out.println(″Parent′s method1( )″);} public void method2( ) { System.out.println(″Parent′s method2( )″);method 1();}}class Child extends Parent { public void method1( ){ System.out.println(″Child′s method1( )″);} public static void main(String args[ ]) { Parent p=new Child( ); p.method2( ); }}
42.閱讀下列程序,請寫出該程序的功能。import java.util.*; import javax.swing.*;public class Test33 { public static void main(String args[ ]) { String str=(String)JOptionPane.showInputDialog(null,″請輸入信息″,″輸入對話框″,JOptionPane.PLAIN_MESSAGE,null,null,null); StringTokenizer pas=new StringTokenizer(str, ″,″); int n=pas.countTokens( ); System.out.println(″輸入的信息有單詞:″+n+″個(gè),全部單詞如下:″); while(pas.hasMoreTokens( )) { String s=pas.nextToken( ); System.out.println(s); } }}
43.閱讀下列程序,請用示意圖畫出程序運(yùn)行時(shí)呈現(xiàn)的界面。
44.閱讀下列程序,請寫出該程序的功能。
45.閱讀下列程序,請寫出該程序的功能。
六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)
51.請編寫方法void strReverse(String str),該方法的功能是輸出一個(gè)新字符串,新字符串字符排列順序與原字符串str的字符排列順序相反。例如,strReverse(″ABCD″) 所輸出的結(jié)果是″DCBA″。請使用字符串與字節(jié)數(shù)組的相互轉(zhuǎn)換方法進(jìn)行設(shè)計(jì)。
52.請?jiān)O(shè)計(jì)實(shí)現(xiàn)如下用于輸入學(xué)號和姓名的對話框界面,其中空白格是文本框,用于輸入相應(yīng)的內(nèi)容。這里給出的是程序的一部分,你要編寫的是類InputNoNameDialog的構(gòu)造方法InputNoNameDialog(JFrame. f,String s,JTextField t)。其中參數(shù)f是對話框的依賴窗口,s是對話框標(biāo)題,t是依賴窗口中顯示對話框輸入內(nèi)容的文本框。 以下是類InputNoNameDialog的程序框架。
延伸閱讀
- 2023年10月自考00257票據(jù)法真題
- 2023年10月自考00249國際私法真題
- 2023年10月自考00246國際經(jīng)濟(jì)法概論真題
- 2023年10月自考00245刑法學(xué)真題
- 2023年10月自考00186國際商務(wù)談判真題
- 2023年10月自考00185商品流通概論真題
自考微信公眾號
掃碼添加
自考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取