《JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)》復(fù)習(xí)試題與解_第1頁(yè)
《JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)》復(fù)習(xí)試題與解_第2頁(yè)
《JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)》復(fù)習(xí)試題與解_第3頁(yè)
《JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)》復(fù)習(xí)試題與解_第4頁(yè)
《JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)》復(fù)習(xí)試題與解_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)試題與解析庫(kù)1 在JAVA編程中,關(guān)于Font下列( bc )是正確的。(選擇兩項(xiàng))a 在我們的程序中可以使用Font類(lèi)中定義的字體常量。b 我們可以使用Tookit類(lèi)中的函數(shù)來(lái)獲取我們的機(jī)器中java所支持的字體的列表c 我們可以自己創(chuàng)建字體實(shí)例對(duì)象d 以上說(shuō)明都正確【解析】參考答案:A BFont屬于java.awt包中的一個(gè)類(lèi),專(zhuān)門(mén)用來(lái)設(shè)置程序中的字體實(shí)例對(duì)象。創(chuàng)建Font類(lèi)的對(duì)象時(shí)使用的方法:getFont(int face,int style,int size; 例如:Font font = Font.getFont(Font.FACE_SYSTEM,Font

2、.STYLE_BOLD,Font. SIZE_MEDIUM; 無(wú)論哪一個(gè)參數(shù),都只能使用系統(tǒng)設(shè)置的數(shù)值,這些數(shù)值具體的大小在不同的手機(jī)上可能不同。下面對(duì)于其中的三個(gè)參數(shù)的取值做詳細(xì)的介紹:face參數(shù)指字體的外觀;style參數(shù)指字體的樣式;size參數(shù)指字體的大小 。這三個(gè)參數(shù)都是系統(tǒng)中定義好的一些常量。獲得系統(tǒng)的默認(rèn)字體:Font font = Font.getDefaultFont(; ToolKit類(lèi)是 Abstract Window Toolkit 的所有實(shí)際實(shí)現(xiàn)的抽象父類(lèi)。Toolkit 用于把各種組件綁定到特定的本地工具箱實(shí)現(xiàn)上。該類(lèi)有個(gè)方法getFontList( 用于返回該工

3、具箱中可用字體名。 也就是可以獲取機(jī)器中java所支持的字體的列表。2 在Java語(yǔ)言中,在包Package1中包含包Package2,類(lèi)Class_A直接隸屬于包Package1,類(lèi)Class_B直接隸屬于包Package2。在類(lèi)Class_C要應(yīng)用Class_A的方法A和Class_B的方法B,你需要( ab )語(yǔ)句。(選擇兩項(xiàng))a import Package1.*;b c import Package2.*d 【解析】A B Java語(yǔ)言中的包機(jī)制就像Windows中的文件夾,用來(lái)歸類(lèi) 類(lèi)文件的位置。要使用包中的類(lèi),有如下二種方法: 直接導(dǎo)入該包中要用到的類(lèi)。例如要用到Color類(lèi),可

4、以干脆將包中所有的類(lèi)直接導(dǎo)入。但此時(shí)如果包有嵌套的包,不能將嵌套包中的類(lèi)倒入。本題包的關(guān)系如下:Package1包嵌套包Package2Class_A Class_B掌握了這二條,要在類(lèi)Class_C要應(yīng)用Class_A的方法A和Class_B的方法B。也就是要在Class_C中導(dǎo)入Class_A和Class_B。方法如下:import Package1.* /可以導(dǎo)入Class_A3 public class ButtonDemo extends Applet Public void init(Button pushBotton=new Button(“ok”;Button downButt

5、on=new Button(“Yes”;add(pushBotton;add(downBotton;根據(jù)以上代碼,下列解釋正確的是( bc )。(選擇兩項(xiàng))a 該代碼畫(huà)了一個(gè)按鈕b Button(“ok”創(chuàng)建一個(gè)有顯示“ok”的按鈕c Button(是構(gòu)造函數(shù)d 按鈕屬于容器【解析】B CButton是一個(gè)GUI組件,并不是容器。因?yàn)樗锩娌荒茉俜牌渌M件。要?jiǎng)?chuàng)建按鈕,可以使用Button類(lèi)創(chuàng)建。Button pushBotton=new Button(“ok” 其中pushBotton是按鈕實(shí)例對(duì)象名,Button()是構(gòu)造方法,初始化該按鈕,此處帶有參數(shù)ok,表示該按鈕所顯示的文本為OK。

6、等價(jià)于setText方法的作用。此代碼中的add方法是將按鈕添加到容器。但此時(shí)該按鈕并沒(méi)有顯示出來(lái),因?yàn)檫€沒(méi)有實(shí)現(xiàn)畫(huà)按鈕。4 在JAVA編程中,關(guān)于Graphics,下面( d )是正確的。(選擇一項(xiàng))a 在這個(gè)類(lèi)中定義了一些基本的繪圖方法b 這個(gè)類(lèi)還存在一些不足,因此出現(xiàn)了Graphics2D類(lèi),彌補(bǔ)了這個(gè)類(lèi)的某些不足c 這個(gè)類(lèi)是一個(gè)抽象類(lèi),我們不能創(chuàng)建這個(gè)類(lèi)的實(shí)例d 以上說(shuō)法都正確【解析】D 定義:public abstract class Graphics extends Object Graphics 類(lèi)是所有圖形上下文的抽象基類(lèi),該類(lèi)包含了一些基本的繪圖方法。這個(gè)上下文允許應(yīng)用將圖形

7、繪制到由不同設(shè)備實(shí)現(xiàn)的組件上,以及繪制到空閑屏幕的映像中。由于 Graphics 是一個(gè)抽象類(lèi),應(yīng)用不能直接調(diào)用該構(gòu)造函數(shù)。圖形上下文是從其他圖形上下文獲得的或是通過(guò)在一個(gè)組件上調(diào)用 getGraphics 創(chuàng)建的。 例如使用如下這二個(gè)方法:create, getGraphics 5 在JAVA編程中,將鼠標(biāo)放在按鈕上以后,用鼠標(biāo)單擊按鈕,將會(huì)發(fā)生鼠標(biāo)事件和組件激活事件,就鼠標(biāo)事件而言,將調(diào)用( c )個(gè)監(jiān)聽(tīng)器方法。(選擇一項(xiàng))a 1b 2c 3d 4【解析】B鼠標(biāo)事件在單擊按鈕時(shí)實(shí)際包含了二個(gè)事件:鼠標(biāo)壓下 和 鼠標(biāo) 彈起在Java的事件機(jī)制中,每個(gè)事件都必須有一個(gè)事件監(jiān)聽(tīng)者。故選B6 JA

8、VA中,為了辨別用戶(hù)關(guān)閉窗口的時(shí)間,要實(shí)現(xiàn)監(jiān)聽(tīng)器接口( c )。(選擇一項(xiàng))a MouseListenerb ActionLisenerc WindowListenerd 以上都要【解析】D在Java程序中這一般是通過(guò) 實(shí)現(xiàn)適當(dāng)?shù)氖录O(jiān)聽(tīng)者接口來(lái)完成的。比如如果需要響應(yīng)按鈕事件,就需要實(shí)現(xiàn)ActionListener 監(jiān)聽(tīng)者接口;如果需要響應(yīng)窗口事件,就需要實(shí)現(xiàn)WindowListener監(jiān)聽(tīng)者接口。此處當(dāng)用鼠標(biāo)點(diǎn)擊關(guān)閉時(shí),會(huì)產(chǎn)生一個(gè)MouseEvent,此類(lèi)需要實(shí)現(xiàn)MouseListener接口。故本題選D7 在Java語(yǔ)言中,如果你有下面的類(lèi)定義:abstract class Shape

9、abstract void draw(;class Square extends Shape如果你試圖編譯上面的代碼會(huì)發(fā)生( b )。(選擇一項(xiàng))a 一切成功編譯b Shape可以編譯Square不能編譯c Square可以編譯Shape不能編譯d Shape,Square都不能編譯【解析】D由于Square類(lèi)沒(méi)有實(shí)現(xiàn)父類(lèi)Shape的方法draw,從而導(dǎo)致這二個(gè)類(lèi)都不能編譯。8 int my_Array;my_Array=new int5;for(int count=0;count<=5;count+以上Java代碼運(yùn)行的結(jié)果是( d )。(選擇一項(xiàng))a 將1,2,3,4,5輸出到屏幕b

10、 將0,1,2,3,4輸出到屏幕c 將0,1,2,3,4,5輸出到屏幕d 將出現(xiàn)運(yùn)行時(shí)異?!窘馕觥緿數(shù)組my_Array包含5個(gè)元素,元素的索引從0到4;而在for循環(huán)體中出現(xiàn)了當(dāng)count=5時(shí),會(huì)超出索引邊界;故my_Array5會(huì)產(chǎn)生異常。9 下面描述( bc )是正確的。(選擇兩項(xiàng))a Java的源程序必須以”.java”或”.jav”擴(kuò)展名保存b Java VM可以是軟件也可以是硬件c Java使用解釋器執(zhí)行代碼d 用高級(jí)語(yǔ)言編寫(xiě)的代碼可以讓計(jì)算機(jī)理解并執(zhí)行它們【解析】B CJava的源程序必須以”.java”結(jié)尾。高級(jí)語(yǔ)言編寫(xiě)的程序必須經(jīng)過(guò)編譯或解釋為低級(jí)語(yǔ)言;也即要翻譯為計(jì)算機(jī)可

11、以理解的機(jī)器語(yǔ)言。Java VM(虛擬機(jī))可以是軟件也可以是硬件。Java使用解釋器執(zhí)行代碼。10 在JAVA編程中,基于線程的多任務(wù)處理環(huán)境中,執(zhí)行特定任務(wù)的可執(zhí)行代碼的最小單位是( b )。(選擇一項(xiàng))a 進(jìn)程b 線程c 應(yīng)用程序d 服務(wù)【解析】B進(jìn)程是由一個(gè)或多個(gè)線程組成,進(jìn)程中可執(zhí)行代碼的最小單位就是線程。11 下列選項(xiàng)中,屬于Java語(yǔ)言的關(guān)鍵字的是( ac )。(選擇兩項(xiàng))a gotob mallocc extendsd FALSE【解析】 A C先做下面幾個(gè)題目:1, which of the following are 

12、;keywords or reserved words in java ?    a if bthen cgoto dwhile ecase fsizeof2, which of the following are java key words ?    adouble bSwitch c

13、then dinstanceof3, which of these are key words in java ?    a default bNULL cString dthrows elong ftrue答案: 1,acde 2,ad 3,adef 解釋來(lái)了:      1,then和sizeo

14、f都不是java的關(guān)鍵字,熟悉c或者c,寫(xiě)慣了asp的高手就要小心嘍。2,所有的關(guān)鍵字都是小寫(xiě)的,所以Switch不是關(guān)鍵字。instanceof看上去像方法名,但其實(shí)是關(guān)鍵字;3,大寫(xiě)的NULL不是java語(yǔ)言的關(guān)鍵字。String是java語(yǔ)言的一個(gè)封裝類(lèi)的類(lèi)名,也不是關(guān)鍵字。再來(lái)點(diǎn)系統(tǒng)的:正確識(shí)別java語(yǔ)言的關(guān)鍵字(keyword)和保留字(reserved word)是十分重要的。Java的關(guān)鍵字對(duì)java的編譯器有特殊的意義,他們用來(lái)表示一種數(shù)據(jù)類(lèi)型,或者表示程序的結(jié)構(gòu)等。保留字是為java預(yù)留的關(guān)鍵字,他們雖然現(xiàn)在沒(méi)有作為關(guān)鍵字,但在以后的升級(jí)版本中有可能作為關(guān)鍵字。關(guān)

15、鍵字列表abstract boolean break byte casecatch char class continue defaultdo double else extends falsefinal finally float for ifimplements import instanceof int interfacelong native new null

16、 packageprivate protected public return shortstatic super switch synchronized thisthrow throws transient true tryvoid volatile while 保留字const,goto注意點(diǎn):識(shí)別java語(yǔ)言的關(guān)鍵字,不要和其他語(yǔ)言如c/c+的關(guān)鍵字混淆。 const和goto是java的保留字。所有的關(guān)鍵字都是小寫(xiě)fr

17、iendly,sizeof不是java的關(guān)鍵字12 在JAVA語(yǔ)言中,使我們能夠使用和更改字體來(lái)顯示或鍵入文本的類(lèi)是( a )。(選擇一項(xiàng))e Java.awt .Fonth Java.Font【解析】AFont類(lèi)位于java.awt包中。13 在Java中,關(guān)鍵字( a )使類(lèi)不能派生出子類(lèi)。(選擇一項(xiàng))a finalb publicc privated volatilee native【解析】A在類(lèi)的前面加了final關(guān)鍵字,說(shuō)明該類(lèi)是一個(gè)最終的類(lèi),當(dāng)然也就不能被別人繼承,也就不能派生出子類(lèi)了。14 在JAVA編程中,Swing包中的組件處理事件時(shí),下面( a )是正確的。(選擇一項(xiàng))a

18、Swing包中的組件也是采用事件的授權(quán)處理模型來(lái)處理事件的b Swing包中的組件產(chǎn)生的事件類(lèi)型,也都帶有一個(gè)J字母,如:JMouseEventc Swing包中的組件也可以采用事件的傳遞處理機(jī)制d Swing包中的組件所對(duì)應(yīng)的事件適配器也是帶有J字母的,如:JMouseAdapter【解析】ASwing是由100%純Java實(shí)現(xiàn)的,Swing組件是用Java實(shí)現(xiàn)的輕量級(jí)( light-weight)組件,沒(méi)有本地代碼,不依賴(lài)操作系統(tǒng)的支持,這是它與AWT組件的最大區(qū)別。由于AWT組件通過(guò)與具體平臺(tái)相關(guān)的對(duì)等類(lèi)(Peer)實(shí)現(xiàn),因此Swing比AWT組件具有更強(qiáng)的實(shí)用性。Swing在不同的平臺(tái)

19、上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性。Swing包中的組件也是采用事件的授權(quán)處理模型來(lái)處理事件的。它的事件類(lèi)型和事件適配器類(lèi)依然是按照awt包中的方式來(lái)定義的,并沒(méi)有附帶一個(gè)J字母。15 在JAVA編程中,Java編譯器會(huì)將java程序轉(zhuǎn)換為( a )。(選擇一項(xiàng))a 字節(jié)碼b 可執(zhí)行代碼c 機(jī)器代碼d 以上所有選項(xiàng)都不正確【解析】AJava編譯器將java程序轉(zhuǎn)換為字節(jié)碼。16 在JAVA編程中,以下( b )命令用來(lái)執(zhí)行java類(lèi)文件。(選擇一項(xiàng))a javacb javac appletviewerd 以上所有選項(xiàng)都不正確【解析】BJavac是用來(lái)編譯java的源文件的

20、命令。Java執(zhí)行經(jīng)過(guò)編譯后產(chǎn)生的類(lèi)文件。Appletviewer是用來(lái)查看java Applet程序的工具。17 在Java中,下列代碼段允許按鈕注冊(cè)一個(gè)action事件的是( b )。(選擇一項(xiàng))a button.enableActionEvents(;b button.addActionListener(anActionListener;c button.enableEvents(true;d button.enableEvents(AWTEvent.ACTION_EVENT_MASK;【解析】B向組件注冊(cè)事件監(jiān)聽(tīng)器的方法是addXXXListener。其中XXX代表事件。事件監(jiān)聽(tīng)器(e

21、vent listener就是一個(gè)實(shí)現(xiàn)listener接口的對(duì)象。所以,程序員要做的就是創(chuàng)建一個(gè)listener對(duì)象,然后向發(fā)起事件的組件注冊(cè)這個(gè)對(duì)象。注冊(cè)的過(guò)程就是調(diào)用組件的addXXXListener( 方法,這里"XXX"表示組件所發(fā)起的事件的類(lèi)型。只要看一眼"addListener"方法的名字就能知道組件能處理哪種事件了,所以如果你讓它聽(tīng)錯(cuò)了事件,那么編譯就根本通不過(guò)。到后面你就會(huì)看到,JavaBean在決定它能處理哪些事件時(shí),也遵循"addListener"的命名規(guī)范。18 在Java語(yǔ)言中,下面變量命名合法的有( ad )

22、。(選擇兩項(xiàng))a variable123b 123variablec privated selg_asd【解析】A D命名規(guī)范:定義這個(gè)規(guī)范的目的是讓項(xiàng)目中所有的文檔都看起來(lái)像一個(gè)人寫(xiě)的,增加可讀性,減少項(xiàng)目組中因?yàn)閾Q人而帶來(lái)的損失。(這些規(guī)范并不是一定要絕對(duì)遵守,但是一定要讓程序有良好的可讀性) 普通變量 的命名以字母或下劃線開(kāi)頭,由字母、數(shù)字、下劃線等組成。但不能是java的關(guān)鍵字。 Package 的命名 Package 的名字應(yīng)該都是由一個(gè)小寫(xiě)單詞組成。 Class 的命名 Class 的名字必須由大寫(xiě)字母開(kāi)頭而其他字母都小寫(xiě)的單詞組成 Class 變量的命名 變量的名字必須用一個(gè)小寫(xiě)

23、字母開(kāi)頭。后面的單詞用大寫(xiě)字母開(kāi)頭。 Static Final 變量的命名 Static Final 變量的名字應(yīng)該都大寫(xiě),并且指出完整含義。 參數(shù)的命名 參數(shù)的名字必須和變量的命名規(guī)范一致。 數(shù)組的命名 數(shù)組應(yīng)該總是用下面的方式來(lái)命名: byte buffer;而不是: byte buffer; 方法的參數(shù) 使用有意義的參數(shù)命名,如果可能的話,使用和要賦值的字段一樣的名字: SetCounter(int size this.size = size;19 在JAVA編程中,關(guān)于TextField的語(yǔ)句如下:JTextField t = new JTextField(“they are good

24、”,40;下面( ad )是正確的。(選擇兩項(xiàng))a 在這個(gè)JTextField中,最多只能輸入40個(gè)字符b 在這個(gè)JTextField中,最少可以輸入40個(gè)字符c 在這個(gè)JTextField中,能夠輸入的字符不一定是40個(gè)d 在這個(gè)JTextField中,用戶(hù)可以編輯所輸入的字符【解析】C DJTextField構(gòu)造方法的第二個(gè)參數(shù)表示文本框的列數(shù)。但并不限制它能輸入的字符數(shù)。public JTextField(String text,int columns創(chuàng)建一個(gè)新的文本域,并用待顯示的指定文本初始化,且它的寬度足以顯示指定的字符數(shù)。 參數(shù): text - 顯示的文本。 columns -

25、字符數(shù)20 在Java語(yǔ)言中,按“東,西,南,北,中”指定組件的位置的布局管理器是( c )。(選擇一項(xiàng))a FlowLayoutb GridLayoutc BorderLayoutd CardLayoute GridBagLayout【解析】CJava中的布局方式:BorderLayout 邊界布局方式 :使用“東”、“西”、“南“、“北”、“居中”來(lái)指定組件的位置FlowLayout 流式(順序)布局:按照從左到右由上到下的方式排列組件。GridLayout 網(wǎng)格布局。把組件按照網(wǎng)格來(lái)放置。CardLayout 卡片布局。 對(duì)象是容器的布局管理器。它將容器中的每個(gè)組件當(dāng)作一個(gè)卡片來(lái)處理。在

26、某 一時(shí)間,只有一個(gè)卡片是可見(jiàn)的,容器象一個(gè)卡片堆棧一樣工作。 . CardLayout 定義了 一系列方法,來(lái)允許一個(gè)應(yīng)用順序地翻動(dòng)這些卡片,或顯示一個(gè)指定的卡片。是最靈活的布局方案。21 在Java中允許創(chuàng)建多線程應(yīng)用程序的接口是( b )。(選擇一項(xiàng))a Threadableb Runnablec Clonabled 以上均不是【解析】A22 在Java語(yǔ)言中,把組件放在BorderLayout的( b )區(qū)域時(shí),它會(huì)自動(dòng)垂直調(diào)整大小,但不是水平調(diào)整。(選擇一項(xiàng))a North或Southb East或Westc Centerd North,South或Center【解析】A在Borde

27、rLayout布局方式時(shí),當(dāng)把組件放在North或South區(qū)域時(shí),會(huì)自動(dòng)水平調(diào)整組件的大小。相反當(dāng)在East或West方位時(shí),會(huì)自動(dòng)垂直調(diào)整組件的大小。當(dāng)在Center方位時(shí),垂直和水平方位都會(huì)自動(dòng)調(diào)整。23 在JAVA編程中,以下( c )命令能夠?qū)ava源文件轉(zhuǎn)換為類(lèi)文件。(選擇一項(xiàng))a appletviewerb javac javacd 以上所有選項(xiàng)都不正確【解析】CJavac是用來(lái)編譯java的源文件的命令。產(chǎn)生類(lèi)文件,也就是字節(jié)文件。Java執(zhí)行經(jīng)過(guò)編譯后產(chǎn)生的類(lèi)文件。Appletviewer是用來(lái)查看java Applet程序的工具。24 在JAVA編程中,Java具有下列(

28、 abc )特點(diǎn)。(選擇三項(xiàng))a 面向?qū)ο骲 跨平臺(tái)c 安全d 集中式體系結(jié)構(gòu)e 可編譯成機(jī)器代碼【解析】 A B CJAVA語(yǔ)言是完全面向?qū)ο蟮?、能夠跨平臺(tái)、高安全性的分布式體系結(jié)構(gòu)??梢员惶摂M機(jī)編譯為字節(jié)碼。25 在Java中,欲定義某類(lèi)所在的包外的所有類(lèi)都能訪問(wèn)這個(gè)類(lèi),則應(yīng)用的關(guān)鍵字是()。(選擇一項(xiàng))a protectedb privatec public【解析】CPublic 訪問(wèn)修飾符,該類(lèi)所在包內(nèi)和包外的類(lèi)都可以訪問(wèn)。最開(kāi)放。Protected訪問(wèn)修飾符,只有該類(lèi)所在包內(nèi)或它的派生類(lèi)才能訪問(wèn)。Private訪問(wèn)修飾符 ,只有該類(lèi)所在包內(nèi)的類(lèi)才能訪問(wèn)。26 在Java中,根據(jù)你的理

29、解,下列方法()可能是類(lèi)Orange的構(gòu)造函數(shù)。(選擇三項(xiàng))a Orange(b Orange(c Public void Orange(d Public Orange(e Public OrangeConstuctor(【解析】A B D構(gòu)造方法要注意的幾個(gè)地方:名字與類(lèi)名一樣??梢詭?shù)重載。不能帶返回類(lèi)型,包括void。27 在Java中,下列選項(xiàng)表示字符”a”值的是()。(選擇一項(xiàng))a ab “a”c new Character(ad 000a【解析】A字符應(yīng)用單引號(hào)表示 a;new Character(a表示創(chuàng)建一個(gè)字符對(duì)象a000a 用ASCII表示應(yīng)為 09728 在Java中,

30、可以使線程運(yùn)行的方法是()。(選擇一項(xiàng))a init(;b start(;c resume(;d sleep(;【解析】B29 在JAVA語(yǔ)言中,下面是main(方法的部分代碼:Frame f=new Frame(“My Frame”;f.setSize(100,100;為在屏幕顯示f,應(yīng)增加的代碼是()。(選擇一項(xiàng))a f.appear(;b f.setForeground(;c f.setVisible(;d f.enable(;【解析】C框架Frame是一個(gè)頂層容器。在創(chuàng)建后,要在屏幕上顯示只需將其設(shè)為可見(jiàn)。故選C。調(diào)用setVisible方法。A項(xiàng)錯(cuò)誤,沒(méi)有該方法B項(xiàng)設(shè)置該窗體的前景色

31、。D項(xiàng)使該窗體為可用。31 JAVA中,對(duì)于drawImage(image,x,y,width,height,this方法解釋正確的是()。(選擇兩項(xiàng))a image是要繪制的圖像b x,y是表示圖像的中心的位置c width是源圖像的寬度d this是容器【解析】 A D 在指定位置并且按指定大小繪制指定的 Image。x,y是表示要畫(huà)圖像的位置坐標(biāo)。32 JAVA中,欲返回按鈕的標(biāo)簽,其方法是()。(選擇一項(xiàng))a getActionCommand(b setLabel(string strc button(d getLabel(【解析】A欲返回按鈕的標(biāo)簽使用getActionCommand

32、(方法。33 在JAVA中,假設(shè)我們有一個(gè)實(shí)現(xiàn)ActionListener接口的類(lèi),以下方法,()能夠?yàn)橐粋€(gè)Button類(lèi)注冊(cè)這個(gè)類(lèi)。(選擇一項(xiàng))a addListener(b addActionListener(c addButtonListener(d setListener(【解析】BSwing的事件模型中,組件可以發(fā)起(或"射出"事件譯注1。各種事件都是類(lèi)。當(dāng)有事件發(fā)生時(shí),一個(gè)或多個(gè)"監(jiān)聽(tīng)器(listener"會(huì)得到通知,并做出反應(yīng)。這樣事件的來(lái) 源就同它的處理程序分隔開(kāi)來(lái)了。一般說(shuō)來(lái),程序員是不會(huì)去修改Swing組件的,他們寫(xiě)的都是些事件處理程

33、序,當(dāng)組件收到事件譯注1時(shí),會(huì)自動(dòng)調(diào)用這些代碼,因此Swing的事件模型可稱(chēng)得上是將接口與實(shí)現(xiàn)分隔開(kāi)來(lái)的絕好范例了。事件監(jiān)聽(tīng)器(event listener就是一個(gè)實(shí)現(xiàn)listener接口的對(duì)象。所以,程序員要做的就是創(chuàng)建一個(gè)listener對(duì)象,然后向發(fā)起事件的組件注冊(cè)這個(gè)對(duì)象。注冊(cè)的過(guò)程就是調(diào)用組件的addXXXListener( 方法,這里"XXX"表示組件所發(fā)起的事件的類(lèi)型。只要看一眼"addListener"方法的名字就能知道組件能處理哪種事件了,所以如果你讓它聽(tīng)錯(cuò)了事件,那么編譯就根本通不過(guò)。到后面你就會(huì)看到,JavaBean在決定它能處理哪

34、些事件時(shí),也遵循"addListener"的命名規(guī)范。34 在JAVA語(yǔ)言中,包pack1的類(lèi)class1 中有成員方法:protected void method_1(,private void method_2(,public void method_3(.和void method_4(,在包pack2中的類(lèi)class2 不是class1的子類(lèi),你在class2 中可以調(diào)用的方法有()。(選擇一項(xiàng))a method_1b method_2c method_3d method_4【解析】C本題可以通過(guò)畫(huà)出包中類(lèi)的結(jié)構(gòu)來(lái)分析:pack1: class1 : 受保護(hù)的meth

35、od_1 method_4 私有的method_2 公共的method_3(;pack2: class2:由于class2和class1 之間沒(méi)有繼承關(guān)系;故 class2只能調(diào)用class1種的public修飾的方法: method_3(.35 JAVA中,使用()修飾符時(shí),一個(gè)類(lèi)能被同一包或不同包中的其他類(lèi)訪問(wèn)。(選擇一項(xiàng))a privateb protectedc publicd friendly【解析】CPublic 訪問(wèn)修飾符,該類(lèi)所在包內(nèi)和包外的類(lèi)都可以訪問(wèn)。最開(kāi)放。Protected訪問(wèn)修飾符,只有該類(lèi)所在包內(nèi)或它的派生類(lèi)才能訪問(wèn)。Private訪問(wèn)修飾符 ,只有該類(lèi)所在包內(nèi)的類(lèi)

36、才能訪問(wèn)。Java中無(wú)friendly修飾符。36 在JAVA中,類(lèi)Worker是類(lèi)Person的子類(lèi),Worker的構(gòu)造方法中有一句“super(“,該語(yǔ)句()。(選擇一項(xiàng))a 調(diào)用類(lèi)Worker中定義的super(方法b 調(diào)用類(lèi)Person中定義的super(方法c 調(diào)用類(lèi)Person的構(gòu)造函數(shù)d 語(yǔ)法錯(cuò)誤【解析】C有些時(shí)候經(jīng)常需要在子類(lèi)中調(diào)用父類(lèi)的構(gòu)造方法,此時(shí)需用super方法來(lái)調(diào)用。37 在JAVA語(yǔ)言中,下列語(yǔ)言()可以畫(huà)出一矩形框架,其距左邊界為0像素,距上邊界為10像素,寬為30像素,高為40像素。(選擇一項(xiàng))a Graphics g=new Graphics(;g.drawR

37、ect(10,0,30,40;b Graphics g=new Graphics(;g.drawRect(0,10,30,40;c Graphics g =new Graphics(;g.drawRect(30,40,10,0d Graphics g =new Grphics(;g.drawRect(30,40,0,10;【解析】BGraphics類(lèi)的方法drawRect的語(yǔ)法如下:public void drawRect(int x, int y, int width, int height繪制指定矩形的輪廓。矩形的左邊和右邊分別為 x 和 x + width 。頂部邊沿

38、和底部邊沿分別為 y 和 y + height 。該矩形是使用圖形上下文的當(dāng)前顏色繪制的。 參數(shù): x - 將被繪制的矩形的 x 坐標(biāo)。 y - 將被繪制的矩形的 y 坐標(biāo)。 width - 將被繪制的矩形的寬度。 height - 將被繪制的矩形的高度故本題選 B38 在JAVA中,類(lèi)Animal中的方法printA(定義如下:public void printA(int a=10;int result=10%3;在類(lèi)Dog中方法printA(定義如下:public void printA(int a=10;Dog類(lèi)的定義如下: Class Dog extends Ani

39、mal若有語(yǔ)句:Animal animal=new Dog(;animal.printA(;則這段代碼輸出為()。(選擇一項(xiàng))a 0 b 3.3333c 2d 3【解析】B本題關(guān)鍵要理解如何使父類(lèi)的對(duì)象調(diào)用子類(lèi)的方法。因?yàn)橥ǔ6际亲宇?lèi)調(diào)用父類(lèi)的方法。Animal animal=new Dog(;此處雖然聲明的是父類(lèi)Animal類(lèi)型的對(duì)象,但在初始化時(shí)調(diào)用的是子類(lèi)的構(gòu)造方法。正是因?yàn)榇?,使得animal對(duì)象指向Dog類(lèi)的引用。該對(duì)象animal在調(diào)用printA()方法時(shí)不是調(diào)用父類(lèi)的方法,而是調(diào)用在子類(lèi)中重寫(xiě)的printA()方法。故本題執(zhí)行10/3=3.3333.39 在JAVA中,下列()

40、代碼段允許按鈕注冊(cè)一個(gè)action事件。(選擇一項(xiàng))a button.enableActioinEvents(;b button.addActionListener(anActionListener;c button.enableEvents(true;d button.enableEvents(AWTEvent.ACTION_EVENT_MASK;【解析】BSwing的事件模型中,組件可以發(fā)起(或"射出"事件譯注1。各種事件都是類(lèi)。當(dāng)有事件發(fā)生時(shí),一個(gè)或多個(gè)"監(jiān)聽(tīng)器(listener"會(huì)得到通知,并做出反應(yīng)。這樣事件的來(lái) 源就同它的處理程序分隔開(kāi)來(lái)了。

41、一般說(shuō)來(lái),程序員是不會(huì)去修改Swing組件的,他們寫(xiě)的都是些事件處理程序,當(dāng)組件收到事件譯注1時(shí),會(huì)自動(dòng)調(diào)用這些代碼,因此Swing的事件模型可稱(chēng)得上是將接口與實(shí)現(xiàn)分隔開(kāi)來(lái)的絕好范例了。事件監(jiān)聽(tīng)器(event listener就是一個(gè)實(shí)現(xiàn)listener接口的對(duì)象。所以,程序員要做的就是創(chuàng)建一個(gè)listener對(duì)象,然后向發(fā)起事件的組件注冊(cè)這個(gè)對(duì)象。注冊(cè)的過(guò)程就是調(diào)用組件的addXXXListener( 方法,這里"XXX"表示組件所發(fā)起的事件的類(lèi)型。只要看一眼"addListener"方法的名字就能知道組件能處理哪種事件了,所以如果你讓它聽(tīng)錯(cuò)了事件,那

42、么編譯就根本通不過(guò)。到后面你就會(huì)看到,JavaBean在決定它能處理哪些事件時(shí),也遵循"addListener"的命名規(guī)范。40 在JAVA編程中,實(shí)現(xiàn)Runnable接口時(shí)必須實(shí)現(xiàn)的方法是()。(選擇一項(xiàng))a wait(b run(c stop(d start(【解析】B這是在JBuild中的工程中的main方法。程序從此處開(kāi)始運(yùn)行,需要運(yùn)行進(jìn)程。此處調(diào)用了Runnable接口的run方法,并對(duì)該方法進(jìn)行了重寫(xiě)。public static void main(String args SwingUtilities.invokeLater(new Runnable( publ

43、ic void run( try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(; catch (Exception exception exception.printStackTrace(;Runnable接口有一個(gè)最重要的方法run,在進(jìn)程要運(yùn)行時(shí),必須實(shí)現(xiàn)該方法。41 在JAVA語(yǔ)言中,下面關(guān)于類(lèi)的描述正確的是()。(選擇一項(xiàng))a 一個(gè)子類(lèi)可以有多個(gè)超類(lèi)b 一個(gè)超類(lèi)可以有多個(gè)子類(lèi)c 子類(lèi)可以使用超類(lèi)的所有d 子類(lèi)一定比超類(lèi)有更多的成員方法【解析】BJava語(yǔ)言中只能實(shí)現(xiàn)單重繼承,也就是一個(gè)子類(lèi)只能有一個(gè)父

44、類(lèi)。如果要實(shí)現(xiàn)多重繼承,只能使用接口來(lái)實(shí)現(xiàn)。因?yàn)橐粋€(gè)子類(lèi)可以實(shí)現(xiàn)多重接口。一個(gè)超類(lèi)可以派生出多個(gè)子類(lèi)。子類(lèi)的方法不一定就比父類(lèi)多。42 Java Applet的三種狀態(tài):1.Init(,2.Start(,3.Paint(,在Applet載入時(shí)的順序是()。(選擇一項(xiàng))a 1,2,3b 2,1,3c 2,3,1d 1,3,2【解析】A43 JAVA是一種完全面向()的語(yǔ)言。(選擇一項(xiàng))a 過(guò)程b 對(duì)象c 組件d 服務(wù)【解析】BJAVA語(yǔ)言是完全面向?qū)ο蟮?、能夠跨平臺(tái)、高安全性的分布式體系結(jié)構(gòu)??梢员惶摂M機(jī)編譯為字節(jié)碼。44 JAVA中,實(shí)現(xiàn)繼承的關(guān)鍵字是()。(選擇一項(xiàng))a publicb cl

45、assc extendsd implements【解析】CA extends B表示A繼承于B。extends關(guān)鍵字表示擴(kuò)展自。用來(lái)實(shí)現(xiàn)java中的繼承關(guān)系。45 JAVA程序中,()不能用來(lái)表示注釋。(選擇一項(xiàng))a /注釋b /*注釋*/c /*注釋*/d /注釋/【解析】DJava中的三種注釋?zhuān)簩?duì)單行代碼注釋 /注釋 對(duì)多行代碼注釋 /*注釋*/在代碼開(kāi)頭部分注釋一些版權(quán)信息 /*注釋*/46 JAVA線程編程中,如果讓線程睡眠,可以用()方法實(shí)現(xiàn)。(選擇一項(xiàng))a start(b close(;c setDaemon(;d sleep(;【解析】D47 在JAVA編程中,Jpanel缺省的

46、布局管理器是()。(選擇一項(xiàng))a 該組件沒(méi)有缺省的布局管理器b FlowLayoutc JflowLayoutd BorerLayout【解析】D48 public class DrawRect extends Appletpublic void paint(Graphics gg.setColor(Color.red;g.drawRoundRect(150,50,50,50,20,40;g.setColor(Color.green;g.fillRoundRect(150,140,50,50,20,20;關(guān)于上面JAVA代碼的輸出結(jié)果,敘述正確的有()。(選擇兩項(xiàng))a 兩個(gè)圓角矩形的繪制弧高都

47、為20b 兩個(gè)圓角矩形的繪制弧寬相同c 兩個(gè)圓角矩形是左對(duì)齊的d 兩個(gè)圓角矩形是上對(duì)齊的【解析】B CGraphics類(lèi)的drawRoundRect方法用于繪制圓角的矩形。語(yǔ)法如下:public abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight使用該圖形上下文的當(dāng)前顏色繪制輪廓為圓角的矩形。矩形的左邊和右邊分別為 x 和 x + width 。矩形的頂部邊沿和底部邊沿分別為 y 和 y + height 。 參數(shù): x

48、- 將被繪制的矩形的 x 坐標(biāo)。 y - 將被繪制的矩形的 y 坐標(biāo)。 width - 將被繪制的矩形的寬度。 height - 將被繪制的矩形的高度。 arcWidth - 位于四個(gè)角上的弧的水平直徑。 代表弧寬arcHeight - 位于四個(gè)角上的弧的垂直直徑 代表弧高故本題選B C49 在JAVA語(yǔ)言中,不能被修改的變量是用關(guān)鍵字()來(lái)修飾的。(選擇一項(xiàng))a finalb classc systemd void【解析】A50 在JAVA編程中,()可以實(shí)現(xiàn)跳轉(zhuǎn)結(jié)構(gòu)。(選擇一項(xiàng))a breakb whilec do-whiled for【解析】ABreak語(yǔ)句用于實(shí)現(xiàn)中止正在執(zhí)行的循環(huán),從

49、而跳出該循環(huán),轉(zhuǎn)到其他語(yǔ)句執(zhí)行。51 在JAVA SWING編程中,創(chuàng)建一個(gè)窗體使用組件()。(選擇一項(xiàng))a JFrameb INTc CHARd LONG【解析】ASwing是由100%純Java實(shí)現(xiàn)的,Swing組件是用Java實(shí)現(xiàn)的輕量級(jí)( light-weight)組件,沒(méi)有本地代碼,不依賴(lài)操作系統(tǒng)的支持,這是它與AWT組件的最大區(qū)別。由于AWT組件通過(guò)與具體平臺(tái)相關(guān)的對(duì)等類(lèi)(Peer)實(shí)現(xiàn),因此Swing比AWT組件具有更強(qiáng)的實(shí)用性。Swing在不同的平臺(tái)上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性。在AWT包中創(chuàng)建窗體是Frame類(lèi),為了區(qū)分,swing包中的許多類(lèi)都在前

50、面加了一個(gè)J字母。故為JFrame類(lèi)。52 在JAVA編程中,編寫(xiě)一個(gè)APPLET需要繼承()。(選擇一項(xiàng))a JFRAMEb APPLETc THREADd FRAME【解析】BAPPLET是Java小程序,專(zhuān)門(mén)用在網(wǎng)頁(yè)中運(yùn)行。通常需要繼承Applet類(lèi)。53 分析下列java代碼:class Apublic static void main(String argsmethod(;static void method(tryfinally編譯運(yùn)行后,輸出結(jié)果是()。(選擇一項(xiàng))a ”Hello”b ”good-bye”c “Hello”“good-bye”d 代碼不能編譯【解析】CJava中

51、的異常處理模型如下:Trycatch()Finally 其中try不能單獨(dú)使用,必須和catch一起使用。finally也不能單獨(dú)使用。如果有Finally部分,則不管是否捕捉到了錯(cuò)誤程序都將會(huì)執(zhí)行它。54 下面選項(xiàng)中,()可以用來(lái)在HTML中嵌入APPLET程序。(選擇一項(xiàng))a . b c d 【解析】A在HTML中要嵌入java小程序,使用 . 標(biāo)記。55 JAVA中,按下和釋放鼠標(biāo)按鈕的操作處理()事件。(選擇一項(xiàng))a mouseEnterdb mouseExitiedc mousePressedd mouseClicked【解析】DJava中的鼠標(biāo)和鍵盤(pán)事件Java中的鼠標(biāo)和鍵盤(pán)事件

52、1、使用MouseListener借口處理鼠標(biāo)事件 鼠標(biāo)事件有5種:按下鼠標(biāo)鍵,釋放鼠標(biāo)鍵,點(diǎn)擊鼠標(biāo)鍵,鼠標(biāo)進(jìn)入和鼠標(biāo)退出 鼠標(biāo)事件類(lèi)型是MouseEvent,主要方法有: getX(,getY( 獲取鼠標(biāo)位置 getModifiers( 獲取鼠標(biāo)左鍵或者右鍵 getClickCount( 獲取鼠標(biāo)被點(diǎn)擊的次數(shù) getSource( 獲取鼠標(biāo)發(fā)生的事件源 事件源獲得監(jiān)視器的方法是addMouseListener(,移去監(jiān)視器的方法是removeMouseListener( 處理事件源發(fā)生的時(shí)間的事件的接口是MouseListener 接口中有如下的方法 mousePressed(MouseEv

53、ent 負(fù)責(zé)處理鼠標(biāo)按下事件 mouseReleased(MouseEvent 負(fù)責(zé)處理鼠標(biāo)釋放事件 mouseEntered(MouseEvent 負(fù)責(zé)處理鼠標(biāo)進(jìn)入容器事件 mouseExited(MouseEvent 負(fù)責(zé)處理鼠標(biāo)離開(kāi)事件 mouseClicked(MouseEvent 負(fù)責(zé)處理點(diǎn)擊事件 (包含了按下和釋放鼠標(biāo)按鈕的操作)2、使用MouseMotionListener接口處理鼠標(biāo)事件 事件源發(fā)生的鼠標(biāo)事件有2種:拖動(dòng)鼠標(biāo)和鼠標(biāo)移動(dòng) 鼠標(biāo)事件的類(lèi)型是MouseEvent 事件源獲得監(jiān)視器的方法是addMouseMotionListener( 處理事件源發(fā)生的事件的接口是Mou

54、seMotionListener 接口中有如下的方法 mouseDragged( 負(fù)責(zé)處理鼠標(biāo)拖動(dòng)事件 mouseMoved( 負(fù)責(zé)處理鼠標(biāo)移動(dòng)事件 3、控制鼠標(biāo)的指針形狀 setCursor(Cursor.getPreddfinedCursor(Cursor.鼠標(biāo)形狀定義 鼠標(biāo)形狀定義見(jiàn)(書(shū) P 210) 4、鍵盤(pán)事件 鍵盤(pán)事件源使用addKeyListener 方法獲得監(jiān)視器 鍵盤(pán)事件的接口是KeyListener 接口中有3個(gè)方法 public void keyPressed(KeyEvent e 按下鍵盤(pán)按鍵 public void keyReleased(KeyEvent e 釋放鍵盤(pán)按鍵 public void keyTypde(KeyEvent e 按下又釋放鍵盤(pán)按鍵 56 import java,applet,Applet;public class ImageDemo extends AppletImage img;public void init(img=getImage(getCodeBase(,&qu

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論