違法信息舉報(bào) 客服熱線:400-118-7898
廣告
?
專接本欄目測(cè)試廣告

?Java語言程序設(shè)計(jì)(一)自考2017年10月真題

自考 責(zé)任編輯:彭雅倩 2019-06-25

摘要:本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。

Java語言程序設(shè)計(jì)(一)自考2017年10月真題及答案解析

本試卷為單選題型,填空題,程序填空題,程序分析題,程序設(shè)計(jì)等題型。

一、單項(xiàng)選擇題在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。 (本大題共10小題,每小題1分,共10分)

1.編譯Java應(yīng)用程序源程序會(huì)產(chǎn)生字節(jié)碼文件,字節(jié)碼文件的擴(kuò)展名為(  )

A..java
B..class
C..html
D..exe

2.表達(dá)式-1>>1的值是(  )

A.232-1
B.-1
C.216-1
D.2147483647

3.為類C定義一個(gè)int類型的變量x,使得只有同類和同包的其它類能使用代碼.x就可引用它,則定義x的形式為(  )

A.static int x;
B..public int x;
C.protected static int x;
D.public static int x;

4.設(shè)有字符串變量 String s1="abc", s2= new String("abc"),則以下表達(dá)式的值為true的是(  )

A.s 1.compareTolgnoreCase(s2)
B.s 1.compareTo(s2)
C.s1==s2
D.s 1.equals(s2)

5.在以下Swing的類中,屬于容器的是(  )

A.JDialog
B.JButton
C.JTextArea
D.JList

6.在以下敘述中,屬于CardLayout布局特點(diǎn)之一的是(  )

A.多個(gè)組件從上到下排列
B.容器只能放置一個(gè)組件
C.容器被分成網(wǎng)格狀
D.多個(gè)組件擁有同一個(gè)顯示空間

7.Java組件可以使用抽象類Toolkit提供的靜態(tài)方法獲得一個(gè)缺省的Toolkit對(duì)象,這個(gè)靜態(tài)方法是(  )

A.getImage(String name)
B.getImage(URL url)
C.getDefaultToolkit( )
D.getToolkit( )

8.一個(gè)線程要從運(yùn)行狀態(tài)自動(dòng)進(jìn)入就緒狀態(tài),需要使用的方法是(  )

A.notify( )
B.sleep ( )
C.yield( )
D.wait( )

9.程序?qū)?chuàng)建輸入流的代碼寫在try-catch語句結(jié)構(gòu)中,其目的是捕獲并處理(  )

A.文件太長異常
B.打開文件太多異常
C.文件找不到異常
D.文件含有病毒異常

10.在Java語言中,用來處理驅(qū)動(dòng)程序的加載和建立新數(shù)據(jù)庫連接的類是(  )

A.DriverManager
B.Statement
C.Connection
D.ResultSet

二、填空題(本大題共10小題,每小題2分,共20分)

11.Java源文件中最多只能有一個(gè)________類,其他類的個(gè)數(shù)不限。

12.Java語言使用的字符集是________。

13.在Java語言中,package語句必須出現(xiàn)在源程序文件的________。

14.以下代碼的輸出結(jié)果是________。Integer x=234567;System.out.println(x.toString().substring(2,4));

15.在Java程序中,設(shè)置文本區(qū)對(duì)象myArea能自動(dòng)換行的語句是________。

16.Java語言為處理鼠標(biāo)事件提供了多個(gè)接口,其中能處理鼠標(biāo)拖動(dòng)和鼠標(biāo)移動(dòng)兩種事件的接口是________。

17.Graphics2D類定義了多種圖形的狀態(tài)屬性,其中用來控制線條的寬度、筆形樣式、線段連接方式或短劃線圖案的屬性是________。

18.當(dāng)線程A使用某個(gè)對(duì)象,而此對(duì)象又需要線程B修改后才能符合A線程繼續(xù)執(zhí)行的要求,這時(shí)線程A就要等待線程B完成修改工作,這種線程相互等待稱為________。

19.使用RandomAccessFile類的________方法可以向文件寫入一個(gè)字符。

110.使用語句對(duì)象作數(shù)據(jù)庫查詢,能獲得帶游標(biāo)的結(jié)果集集ResultSet對(duì)象,此對(duì)象中將游標(biāo)移到最后一行之后的方法是________。

三、簡答題(本大題共6小題,每小題3分,共18分)

21.請(qǐng)寫出“條件x=2與y=3有且只有一個(gè)成立”的表達(dá)式。

22.以下代碼定義了一個(gè)類,請(qǐng)用注釋中的編號(hào)指出其中有錯(cuò)的代碼行。class Test22{ int x;        Test22(int x) {this.x=x;}      //1        Test22(){Test22(10);}       //2         int f(){ //3             int a=1; x=a;     //4       }          void g(){ int y;       //5              y=a+x; //6       }}

23.請(qǐng)寫出在java.awt.event中,用來檢測(cè)并對(duì)事件做出反應(yīng)的模型所包括的三種對(duì)象。

24.請(qǐng)寫出在Java語言中,關(guān)鍵字synchronized的作用。

25.請(qǐng)寫出采用緩沖式輸入方式,按行輸入文件內(nèi)容的步驟。

26.已知服務(wù)器的IP地址為host,端口號(hào)為port,請(qǐng)寫出為客戶端建立到服務(wù)器的套接字對(duì)象mySocket的代碼(可能發(fā)生的例外類型為IOException)。

四、程序填空題(本大題共5小題,每小題2分,共20分)

31.方法int countDigitNum(int []a,d)的功能是求已知數(shù)組a中元素值為d的個(gè)數(shù)。static int countDigitNum(         int []a,d){ int s=0;         for(int i=0;_______;i++){               if(__________)s++;    }      return s;}

32.面板子類MyPanel實(shí)現(xiàn)在面板上放置一個(gè)單選列表框,列表框上的選項(xiàng)條目由創(chuàng)建該類對(duì)象時(shí)的參數(shù)提供。當(dāng)某個(gè)選項(xiàng)被單擊時(shí),類的監(jiān)視程序在指定的文本框中輸出選中選項(xiàng)條目。程序?qū)芜x列表框放置于滾動(dòng)面板中,并要求滾動(dòng)面板的垂直滾動(dòng)條總是可見。以下是類MyPanel的定義。

33.面板子類MyPanel實(shí)現(xiàn)在面板監(jiān)視鼠標(biāo)單擊事件,當(dāng)鼠標(biāo)在面板上單擊時(shí),面板的背景色就會(huì)循環(huán)改變。以下是類MyPanel的定義。

34.下面小應(yīng)用程序啟動(dòng)后自動(dòng)播放聲音文件open.wav。

35.以下定義的類Godown用于管理多個(gè)線程共享產(chǎn)品庫存量數(shù)據(jù)。類定義了讓生產(chǎn)者線程和消費(fèi)者線程共享的兩個(gè)操作:生產(chǎn)produce(int pnum)和消費(fèi)consume(int neednum)。限制生產(chǎn)操作和消費(fèi)操作不能同時(shí)進(jìn)行,也不能因生產(chǎn)(進(jìn)庫)讓庫存超過最大庫存量maxSize,消費(fèi)(出庫)不能大于當(dāng)前庫存量cunum。為了保證生產(chǎn)和消費(fèi)操作的完整和正確,這兩個(gè)操作有互斥和同步要求。以下是管理產(chǎn)品庫存量curnum類Godown的代碼,其中消費(fèi)方法consume()沒有在以下代碼中列出。

五、程序分析題(本大題共5小題,每小題4分,共20分)

41.閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。

42.閱讀下列程序,請(qǐng)寫出該程序的輸出結(jié)果。

43.閱讀下列程序,請(qǐng)回答以下問題:(1)當(dāng)拖動(dòng)滾動(dòng)條滑塊時(shí),程序界面有什么變化?(2)滾動(dòng)條的最小值是多少?(3)能從滾動(dòng)條獲得的最大值是多少?

44.閱讀下列程序,請(qǐng)回答以下問題:(1)程序運(yùn)行時(shí),在文本框中輸入整數(shù)20,畫出程序輸出的圖形(2)該圖形的寬是多少像素?

45.閱讀下列程序,請(qǐng)回答以下問題:(1)MyPanel用什么方法實(shí)現(xiàn)多線程?(2)程序如何實(shí)現(xiàn)顯示的內(nèi)容不斷變化的?

六、程序設(shè)計(jì)題(本大題共2小題,每小題6分,共12分)

51.請(qǐng)編寫方法 int searchMaxNumIndex(int []a),該方法的功能是返回已知數(shù)組中最大數(shù)的下標(biāo)。int searchMaxNumIndex(int []a) { }

52.面板子類 MyPanel的對(duì)象為某應(yīng)用程序構(gòu)建如右圖所示界面,左邊是4組帶標(biāo)簽的文本框,用于輸入?yún)?shù):中間是帶滾動(dòng)條的文本區(qū),用于輸出解答:下面是一個(gè)啟動(dòng)找解的按鈕。其中標(biāo)簽及文本框文字需要采用程序中對(duì)象int所定義的字型。 文本框、標(biāo)簽、文本區(qū)和按鈕都是子類構(gòu)造方法的參數(shù)(參見以下構(gòu)造方法代碼的首行)。 注:這里是給定程序的部分代碼,你要編寫的代碼是完成按圖所示的布局放置。

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

自考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

資料下載
  • 00152《組織行為學(xué)》【知識(shí)集錦】

    下載
  • 00158《資產(chǎn)評(píng)估》【知識(shí)集錦】

    下載
  • 00148《國際企業(yè)管理》【知識(shí)集錦】

    下載
  • 00160《審計(jì)學(xué)》【知識(shí)集錦】

    下載