2017年10月自考04747Java語言程序設(shè)計一試題及答案含解析_第1頁
2017年10月自考04747Java語言程序設(shè)計一試題及答案含解析_第2頁
2017年10月自考04747Java語言程序設(shè)計一試題及答案含解析_第3頁
2017年10月自考04747Java語言程序設(shè)計一試題及答案含解析_第4頁
2017年10月自考04747Java語言程序設(shè)計一試題及答案含解析_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

語言程序設(shè)計(一)年月真題

04747Java201710

1、【單選題】編譯Java應(yīng)用程序源程序會產(chǎn)生字節(jié)碼文件,字節(jié)碼文件的擴展名為()

java

class

A:

html

B:

exe

C:

答D:案:B

解析:java文件通過jvm虛擬機編譯后會生成二進制碼,顯示的文件格式就是“.class”.

2、【單選題】表達式-1>>1的值是()

232-1

-1

A:

216-1

B:

2147483647

C:

答D:案:B

解析:>>是算術(shù)右移位運算符,按二進制形式把所有的數(shù)字向右移動對應(yīng)位數(shù),低位移出

(舍棄),高位的空位補符號位,即正數(shù)補零,負數(shù)補1.-1java表示就是32個1,右移

1位后還是-1.

3、【單選題】為類C定義一個int類型的變量x,使得只有同類和同包的其它類能使用代碼

C.x就可引用它,則定義x的形式為()

staticintx;

publicintx;

A:

protectedstaticintx;

B:

publicstaticintx;

C:

答D:案:A

解析:用關(guān)鍵字static修飾的是類變量,靜態(tài)變量被所有的對象所共享,都可以引用

它。

4、【單選題】設(shè)有字符串變量Strings1="abc",s2=newString("abc"),則以下表達式

的值為true的是()

pareToIgnoreCase(s2)

pareTo(s2)

A:

s1==s2

B:

s1.equals(s2)

C:

答D:案:D

解析:因為“==”指的是兩個對象的引用相同,而“equals()”指的是兩個對象的值相

等。

5、【單選題】在以下Swing的類中,屬于容器的是()

JDialog

JButton

A:

JTextArea

B:

JList

C:

答D:案:A

解析:swing頂層容器有JFrame,JDialog,JApplet

6、【單選題】在以下敘述中,屬于CardLayout布局特點之一的是()

多個組件從上到下排列

容器只能放置一個組件

A:

容器被分成網(wǎng)格狀

B:

多個組件擁有同一個顯示空間

C:

答D:案:D

解析:CardLayout布局可以容納多個組件,但多個組件擁有同一個顯示空間,某一時刻只

能顯示一個組件。

7、【單選題】Java組件可以使用抽象類Toolkit提供的靜態(tài)方法獲得一個缺省的Toolkit

對象,這個靜態(tài)方法是()

getImage(Stringname)

getImage(URLurl)

A:

getDefaultToolkit()

B:

getToolkit()

C:

答D:案:C

解析:Java組件可以使用抽象類Toolkit提供的靜態(tài)方法getDefaultToolkit()獲得一個

缺省的Toolkit對象,并用它加載圖像。

8、【單選題】一個線程要從運行狀態(tài)自動進入就緒狀態(tài),需要使用的方法是()

notify()

sleep()

A:

yield()

B:

wait()

C:

答D:案:C

解析:運行狀態(tài)是某個就緒的線程獲得cpu,正在運行,如果有更高優(yōu)先級的線程進入就

緒狀態(tài),則該線程被迫放棄對CPU的控制權(quán),進入就緒狀態(tài)。使用yield()方法可以使線

程主動放棄cpu。

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

()

文件太長異常

打開文件太多異常

A:

文件找不到異常

B:

文件含有病毒異常

C:

答D:案:C

解析:程序?qū)?chuàng)建輸入流的代碼寫在try-catch語句結(jié)構(gòu)中,使用catch塊捕獲并處理文

件找不到異常。

10、【單選題】在Java語言中,用來處理驅(qū)動程序的加載和建立新數(shù)據(jù)庫連接的類是()

DriverManager

Statement

A:

Connection

B:

ResultSet

C:

答D:案:A

解析:DriverManager類用來處理驅(qū)動程序的加載和建立新數(shù)據(jù)庫連接

11、【問答題】Java源文件中最多只能有一個___________類,其他類的個數(shù)不限。

答案:public

12、【問答題】Java語言使用的字符集是___________。

答案:Unicode

13、【問答題】在Java語言中,Package語句必須出現(xiàn)在源程序文件的___________。

答案:起始行

14、【問答題】以下代碼的輸出結(jié)果是___________。Integer

x=234567;System.out.println(x.toString().substring(2,4));

答案:45

15、【問答題】在Java程序中,設(shè)置文本區(qū)對象myArea能自動換行的語句是

___________。

答案:myArea.setLineWrap(true)

16、【問答題】Java語言為處理鼠標(biāo)事件提供了多個接口,其中能處理鼠標(biāo)拖動和鼠標(biāo)移動

兩種事件的接口是___________。

答案:MouseMotionListener

17、【問答題】GraPhics2D類定義了多種圖形的狀態(tài)屬性,其中用來控制線條的寬度、筆形

樣式、線段連接方式或短劃線圖案的屬性是___________。

答案:stroke

18、【問答題】當(dāng)線程A使用某個對象,而此對象又需要線程B修改后才能符合A線程繼續(xù)

執(zhí)行的要求,這時線程A就要等待線程B完成修改工作,這種線程相互等待稱為

___________。

答案:線程同步

19、【問答題】使用RandomAccessFile類的___________方法可以向文件寫入一個字符。

答案:writeChar()

20、【問答題】使用語句對象作數(shù)據(jù)庫查詢,能獲得帶游標(biāo)的結(jié)果集Resultset對象,此對

象中將游標(biāo)移到最后一行之后的方法是___________。

答案:afterLast()

21、【問答題】請寫出“條件x=2與y=3有且只有一個成立”的表達式。

答案:x═2&&y!=3║x!=2&&y═3(或x═2!=y═3)

解析:本題考查比較運算符和邏輯運算符的使用。邏輯與運算,只有當(dāng)表達式都為真結(jié)果

為真,邏輯或運算,只要有一個表達式為真,結(jié)果就為真。

22、【問答題】以下代碼定義了一個類,請用注釋中的編號指出其中有錯的代碼行。

答案:2,3,6

解析:第二句構(gòu)造對象錯誤,第三句沒有返回值,第六句引用a非法,a沒有定義。

23、【問答題】請寫出在java.awt.event中,用來檢測并對事件做出反應(yīng)的模型所包括的

三種對象。

答案:源對象、監(jiān)視器對象和事件對象

24、【問答題】請寫出在Java語言中,關(guān)鍵字synchronized的作用。

答案:使用關(guān)鍵字synchronized定義臨界段,能對共享對象的操作上鎖。

25、【問答題】請寫出采用緩沖式輸入方式,按行輸入文件內(nèi)容的步驟。

答案:先創(chuàng)建FileReader對象,再利用FileReader對象創(chuàng)建BufferedReader對象,然

后對BufferedReader對象in使用readLine()方法。

26、【問答題】己知服務(wù)器的IP地址為host,端口號為Port,請寫出為客戶端建立到服務(wù)

器的套接字對象mySocket的代碼(可能發(fā)生的例外類型為IOException)。

答案:

27、【問答題】方法intcountDigitNum(int[]a,d)的功能是求己知數(shù)組a中元素值

為d的個數(shù)。

答案:(1)i<a.length(2)a[i]==d

解析:在數(shù)組a的長度內(nèi)循環(huán),s是用來統(tǒng)計元素為d的個數(shù),當(dāng)a[i]==d時s加1.

28、【問答題】面板子類MyPanel實現(xiàn)在面板上放置一個單選列表框,列表框上的選項條

目由創(chuàng)建該類對象時的參數(shù)提供。當(dāng)某個選項被單擊時,類的監(jiān)視程序在指定的文本框中

輸出選中選項條目。程序?qū)芜x列表框放置于滾動面板中,并要求滾動面板的垂直滾動條

總是可見。以下是類MyPanel的定義。

答案:VERTICAL_SCROLLBAR_ALWAYSGetSelectedValue()

解析:VERTICAL_SCROLLBAR_ALWAYS垂直滾動條總是可見;GetSelectedValue()獲取選中

文本框的值

29、【問答題】面板子類MyPanel實現(xiàn)在面板監(jiān)視鼠標(biāo)單擊事件,當(dāng)鼠標(biāo)在面板上單擊

時,面板的背景色就會循環(huán)改變。以下是類MyPanel的定義。

答案:MouseListener;mouseClicked

解析:MouseListener是處理鼠標(biāo)事件的接口,可以按下、點擊、釋放、鼠標(biāo)和鼠標(biāo)的進

入和退出;mouseClicked是負責(zé)處理鼠標(biāo)點擊事件。

30、【問答題】下面小應(yīng)用程序啟動后自動播放聲音文件open.wav。

答案:AudioClipClip.play()

解析:小程序要播放音頻文件使用類AudioClip,Clip.play()播放聲音。先創(chuàng)建

AudioClip對象,用getAudioClip()方法初始化。代碼形式如下:AudioClip對象名=

getAudioClip(getCodeBase(),”音頻文件”)

31、【問答題】以下定義的類Godown用于管理多個線程共享產(chǎn)品庫存量數(shù)據(jù)。類定義了

讓生產(chǎn)者線程和消費者線程共享的兩個操作:生產(chǎn)produce(intpnum)和消費consume

(intneednum)。限制生產(chǎn)操作和消費操作不能同時進行,也不能因生產(chǎn)(進庫)讓庫存

超過最大庫存量maxSize,消費(出庫)不能大于當(dāng)前庫存量curnum。為了保證生產(chǎn)和消

費操作的完整和正確,這兩個操作有互斥和同步要求。以下是管理產(chǎn)品庫存量curnum的

類Godown的代碼,其中消費方法consume()沒有在以下代碼中列出。

答案:wait();notifyAll()

解析:暫時不能執(zhí)行任務(wù)時就等待wait(),滿足生產(chǎn)條件后就恢復(fù)notifyAll()。

32、【問答題】閱讀下列程序,請寫出該程序的輸出結(jié)果。

答案:ChildCallB’sm1()ChildCallA’sm2()ChildCallA’sm1()

解析:子類繼承了父類的變量和方法,在子類中包括兩部分內(nèi)容,從父類中繼承下來的變

量和方法,還有自己新增加的的變量和方法。

33、【問答題】閱讀下列程序,請寫出該程序的輸出結(jié)果。

答案:-1

34、【問答題】閱讀下列程序,請回答以下問題:(1)當(dāng)拖動滾動條滑塊時,程序界面

有什么變化?(2)滾動條的最小值是多少?(3)能從滾動條獲得的最大值是多少?

答案:(1)標(biāo)簽里的文字的大小隨著滑塊的移動而變化。(2)10(3)90

解析:

本題中max=100,min=10,value=20,extent=10,所以滾動的范圍是100-10=90

35、【問答題】閱讀下列程序,請回答以下問題:(1)程序運行時,在文本框中輸入整

數(shù)20,畫出程序輸出的圖形。(2)該圖形的寬是多少像素?

答案:

(1)(2)圖形的寬是40像素

解析:

drawPolygon(intxpoints[],intyPoints[],intnPoints):畫一個多邊形,其中數(shù)組

xPoints[]存儲x坐標(biāo)點,yPoints[]存儲y坐標(biāo)點,nPoints是坐標(biāo)點個數(shù)。

setColor(Color.red)圖形的顏色設(shè)為紅色,addPoint():將一個坐標(biāo)點加入到Polygon

對象中。根據(jù)下面句子得出,該多邊形有4個點,就是四邊形了。r=20,所以寬度為40。

36、【問答題】閱讀下列程序,請回答以下問題:(1)MyPanel用什么方法實現(xiàn)多線

程?(2)程序如何實現(xiàn)顯示的內(nèi)容不斷變化的?

答案:(1)用runnable接口實現(xiàn)多線程(2)由線程循環(huán)更改顯示的顏色、位置實現(xiàn)動

態(tài)效果。

解析:Java中實現(xiàn)多線程有兩種途徑:繼承Thread類或者實現(xiàn)Runnable接口。Runnable

接口非常簡單,就定義了一個方法run(),繼承Runnable并實現(xiàn)這個方法就可以實現(xiàn)多線程

了,但是這個run()方法不能自己調(diào)用,必須由系統(tǒng)來調(diào)用,在init()方法或start()方法中

創(chuàng)建新線程,并在start()方法中啟動新線程。

37、【問答題】請編寫方法intsearchMaxNumIndex(int[]a),該方法的功能是返回

已知數(shù)組中最大數(shù)的下標(biāo)。

答案:int

maxNum=a[0],maxNumIndex=0;For(int

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論