




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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),專門(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 import Package1.Package2.*;c import Package2.*d import Package2.Package1.*;【解析】A B Java語(yǔ)言中的包機(jī)制就像Windows中的文件夾,用
4、來(lái)歸類(lèi) 類(lèi)文件的位置。要使用包中的類(lèi),有如下二種方法: 直接導(dǎo)入該包中要用到的類(lèi)。例如要用到Color類(lèi),可以import java.awt.Color干脆將包中所有的類(lèi)直接導(dǎo)入。但此時(shí)如果包有嵌套的包,不能將嵌套包中的類(lèi)倒入。Import java.awt.*本題包的關(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_Aimport Package1
5、.Package2.* /可以導(dǎo)入Class_B3 import java.awt.*;import java.applet.*;public class ButtonDemo extends Applet Public void init(Button pushBotton=new Button(“ok”;Button downButton=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ù)
6、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。等價(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)還存在一些
7、不足,因此出現(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 類(lèi) java.awt.Graphics,定義:public abstract class Graphics extends Object Graphics 類(lèi)是所有圖形上下文的抽象基類(lèi),該類(lèi)包含了一些基本的繪圖方法。這個(gè)上下文允許應(yīng)用將圖形繪制到由不同設(shè)備實(shí)現(xiàn)的組件上,以及繪制到空閑屏幕的映像中。由于 Graphics 是一個(gè)抽象類(lèi),應(yīng)用不能直接調(diào)用該構(gòu)造函數(shù)。圖形上下文是從其他圖形上下文獲得的或是通過(guò)在一個(gè)組件上調(diào)用 getGraphics 創(chuàng)建的。 例
8、如使用如下這二個(gè)方法:create, getGraphics 針對(duì)該類(lèi)的一些缺點(diǎn),出現(xiàn)了Graphics2D類(lèi),利用java.awt.Graphics2D類(lèi)可以繪制各種圖形,矩形,圓,二次曲線,餅形以及它們的填充圖形等-,Java,2D圖形編程/2D Graphic。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 JAVA中,為了辨
9、別用戶關(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 abstrac
10、t 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+System.out.println(my_Arraycount;以上Java代碼運(yùn)行的結(jié)果是( d )。(選
11、擇一項(xiàng))a 將1,2,3,4,5輸出到屏幕b 將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)
12、過(guò)編譯或解釋為低級(jí)語(yǔ)言;也即要翻譯為計(jì)算機(jī)可以理解的機(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,whichofthefollowingarekeywordsorres
13、ervedwordsinjava?aifbthencgotodwhileecasefsizeof2,whichofthefollowingarejavakeywords?adoublebSwitchcthendinstanceof3,whichofthesearekeywordsinjava?adefaultbNULLcStringdthrowselongftrue答案:1,acde2,ad3,adef解釋來(lái)了:1,then和sizeof都不是java的關(guān)鍵字,熟悉c或者c,寫(xiě)慣了asp的高手就要小心嘍。2,所有的關(guān)鍵字都是小寫(xiě)的,所以Switch不是關(guān)鍵字。instanceof看上去像方法名
14、,但其實(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)和保留字(reservedword)是十分重要的。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)鍵字列表abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfalsef
15、inalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvoidvolatilewhile保留字const,goto注意點(diǎn):識(shí)別java語(yǔ)言的關(guān)鍵字,不要和其他語(yǔ)言如c/c+的關(guān)鍵字混淆。const和goto是java的保留字。所有的關(guān)鍵字都是小寫(xiě)friendly,sizeof不是java的關(guān)鍵字12
16、在JAVA語(yǔ)言中,使我們能夠使用和更改字體來(lái)顯示或鍵入文本的類(lèi)是( a )。(選擇一項(xiàng))e Java.awt .Fontf Java.awt.Graphics.Fontg Java.Graphics.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í),下面
17、( a )是正確的。(選擇一項(xiàng))a 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)有本地代碼,不依賴操作系統(tǒng)的支持,這是它與AWT組件的最大區(qū)別。由于AWT組件通過(guò)與具體平臺(tái)相關(guān)的對(duì)等類(lèi)(Peer)實(shí)現(xiàn),因此Swing比AWT組件具有
18、更強(qiáng)的實(shí)用性。Swing在不同的平臺(tái)上表現(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)都不正確【解析】BJ
19、avac是用來(lái)編譯java的源文件的命令。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
20、。其中XXX代表事件。事件監(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在決定它能處理哪些事件時(shí),也遵循addListener的命名規(guī)范。18 在Java語(yǔ)言中,下面變量命名合法的有( ad )。(選擇兩項(xiàng))a variable1
21、23b 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ě)字母開(kāi)頭。后面的單詞用大寫(xiě)字母開(kāi)頭。
22、 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”,40;下面( ad )是正確的。
23、(選擇兩項(xiàng))a 在這個(gè)JTextField中,最多只能輸入40個(gè)字符b 在這個(gè)JTextField中,最少可以輸入40個(gè)字符c 在這個(gè)JTextField中,能夠輸入的字符不一定是40個(gè)d 在這個(gè)JTextField中,用戶可以編輯所輸入的字符【解析】C DJTextField構(gòu)造方法的第二個(gè)參數(shù)表示文本框的列數(shù)。但并不限制它能輸入的字符數(shù)。public JTextField(String text,int columns創(chuàng)建一個(gè)新的文本域,并用待顯示的指定文本初始化,且它的寬度足以顯示指定的字符數(shù)。 參數(shù): text - 顯示的文本。 columns - 字符數(shù)20 在Java語(yǔ)言中,按“東
24、,西,南,北,中”指定組件的位置的布局管理器是( 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)處理。在某 一時(shí)間,只有一個(gè)卡片是可見(jiàn)的,容
25、器象一個(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在BorderLayout布局方式時(shí),當(dāng)把組件放
26、在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具有下列( abc )特點(diǎn)。(選擇三項(xiàng))a 面
27、向?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ù)你的理解,下列方法()可能是類(lèi)Orange
28、的構(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中,可以使線程運(yùn)行的方法是()。(選擇一
29、項(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è)置該窗體的前景色。D項(xiàng)使該窗體為可用。31 JAVA
30、中,對(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(方法。33 在JAVA中,假設(shè)我們
31、有一個(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ě)的都是些事件處理程序,當(dāng)組件收到事件譯注1時(shí),會(huì)自動(dòng)調(diào)用這些代碼,因此Swing的事件模型可稱得上是將
32、接口與實(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在決定它能處理哪些事件時(shí),也遵循addListener的命名規(guī)范。34 在JAVA語(yǔ)言中,包pack1的類(lèi)class1 中有成員方法:protect
33、ed 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ù)的method_1 method_4 私有的method_2 公共的method_3(;pack2: class2:由于class2和class1 之間沒(méi)有繼承關(guān)系;
34、故 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)才能訪問(wèn)。Java中無(wú)friendly修飾符。36 在JAVA中,類(lèi)Worker是類(lèi)Person的子類(lèi),Worker的構(gòu)造方法中有一句“super(“,該語(yǔ)
35、句()。(選擇一項(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.drawRect(10,0,30,40;b Graphics g=new Graphics(;g.drawRect(0,10,30,40;c Graphics g =
36、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 。頂部邊沿和底部邊沿分別為 y 和 y+height 。該矩形是使用圖形上下文的當(dāng)前顏色繪制的。 參數(shù): x - 將被繪制的矩形的 x 坐標(biāo)。 y - 將被繪制的矩形的 y 坐標(biāo)。 widt
37、h - 將被繪制的矩形的寬度。 height - 將被繪制的矩形的高度故本題選 B38 在JAVA中,類(lèi)Animal中的方法printA(定義如下:public void printA(int a=10;int result=10%3;System.out.println(result;在類(lèi)Dog中方法printA(定義如下:public void printA(int a=10;Systme.out.println(a/3;Dog類(lèi)的定義如下: Class Dog extends Animal若有語(yǔ)句:Animal animal=new Dog(;animal.printA(;則這段代碼輸出
38、為()。(選擇一項(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中,下列()代碼段允許按鈕注冊(cè)一個(gè)action事件。(選擇一項(xiàng))a button.enableActioinEvent
39、s(;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)了。一般說(shuō)來(lái),程序員是不會(huì)去修改Swing組件的,他們寫(xiě)的都是些事件處理程序,當(dāng)組件收到事件譯注1時(shí),會(huì)自動(dòng)調(diào)用這些代碼,因此Swing的事件模型可稱得上是將
40、接口與實(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在決定它能處理哪些事件時(shí),也遵循addListener的命名規(guī)范。40 在JAVA編程中,實(shí)現(xiàn)Runnable接口時(shí)必須實(shí)現(xiàn)的方法是()。(選擇一項(xiàng)
41、)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( public void run( try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(; catch (Exception exception ex
42、ception.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è)父類(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(,在A
43、pplet載入時(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 classc 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
44、 /*注釋*/c /*注釋*/d /注釋/【解析】DJava中的三種注釋:對(duì)單行代碼注釋 /注釋 對(duì)多行代碼注釋 /*注釋*/在代碼開(kāi)頭部分注釋一些版權(quán)信息 /*注釋*/46 JAVA線程編程中,如果讓線程睡眠,可以用()方法實(shí)現(xiàn)。(選擇一項(xiàng))a start(b close(;c setDaemon(;d sleep(;【解析】D47 在JAVA編程中,Jpanel缺省的布局管理器是()。(選擇一項(xiàng))a 該組件沒(méi)有缺省的布局管理器b FlowLayoutc JflowLayoutd BorerLayout【解析】D48 import java.awt.*;import java.applet.
45、*;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è)圓角矩形的繪制弧高都為20b 兩個(gè)圓角矩形的繪制弧寬相同c 兩個(gè)圓角矩形是左對(duì)齊的d 兩個(gè)圓角矩形是上對(duì)齊的【解析】B CGraphics類(lèi)的drawRoundRect
46、方法用于繪制圓角的矩形。語(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 - 將被繪制的矩形的 x 坐標(biāo)。 y - 將被繪制的矩形的 y 坐標(biāo)。 width - 將被繪制的矩形的寬度。 height - 將被繪制的矩形的高度。 arcWidth - 位于四個(gè)角上的弧的水
47、平直徑。 代表弧寬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),從而跳出該循環(huán),轉(zhuǎn)到其他語(yǔ)句執(zhí)行。51 在JAVA SWING編程中,創(chuàng)建一個(gè)窗體使用組件()。(選擇一項(xiàng))a JFrameb INTc CHARd LONG【解析】ASwing是由100%純Jav
48、a實(shí)現(xiàn)的,Swing組件是用Java實(shí)現(xiàn)的輕量級(jí)( light-weight)組件,沒(mé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)都在前面加了一個(gè)J字母。故為JFrame類(lèi)。52 在JAVA編程中,編寫(xiě)一個(gè)APPLET需要繼承()。(選擇一項(xiàng))a JFRAMEb APPLETc THREADd FRAME【解析】BAPPLET是J
49、ava小程序,專門(mén)用在網(wǎng)頁(yè)中運(yùn)行。通常需要繼承Applet類(lèi)。53 分析下列java代碼:class Apublic static void main(String argsmethod(;static void method(trySystem.out.println(“Hello”;finallySystem.out.println(“good-bye”;編譯運(yùn)行后,輸出結(jié)果是()。(選擇一項(xiàng))a ”Hello”b ”good-bye”c “Hello”“good-bye”d 代碼不能編譯【解析】CJava中的異常處理模型如下:Trycatch()Finally 其中try不能單獨(dú)使用,必
50、須和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)事件 1、使用MouseListener借口處理鼠標(biāo)事件 鼠標(biāo)事件有5種:按下鼠標(biāo)鍵,釋
51、放鼠標(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(MouseEvent 負(fù)責(zé)處理鼠標(biāo)按下事件 mouseReleased(MouseEvent 負(fù)
52、責(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ā)生的事件的接口是MouseMotionListener 接口中有如下的方法 mouseDragged(
53、負(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;import java.awt.*;public class ImageDemo extends AppletImage img;public void init(img=getImage(getCodeBase(,11.gif; /1public void paint(Graphics gint w=img.getWidth(this
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深入分析JAVA編程流程2025年計(jì)算機(jī)二級(jí)考試試題及答案
- 了解2025年計(jì)算機(jī)二級(jí)VFP考試全貌及試題及答案
- 2025年C語(yǔ)言考試探索與試題答案
- 解除勞動(dòng)合同培訓(xùn)協(xié)議書(shū)
- 基因檢測(cè)數(shù)據(jù)授權(quán)共享與隱私安全保密協(xié)議
- 影視音樂(lè)制作團(tuán)隊(duì)內(nèi)部保密及版權(quán)歸屬協(xié)議
- 智能家居建筑樓梯系統(tǒng)定制改造協(xié)議
- 2025年度股東股權(quán)投資合同協(xié)議范本
- 班級(jí)精細(xì)化管理實(shí)踐總結(jié)
- 保健按摩(第二版)課件:足底
- 2024年重慶市中考數(shù)學(xué)試題B卷含答案
- 安徽理工大學(xué)《高等安全工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年7月1日實(shí)施新版醫(yī)療器械采購(gòu)、收貨、驗(yàn)收、貯存、銷(xiāo)售、出庫(kù)、運(yùn)輸和售后服務(wù)工作程序
- 2024紙箱廠規(guī)章制度
- 車(chē)位轉(zhuǎn)讓車(chē)位協(xié)議書(shū)模板
- 腦洞大開(kāi)背后的創(chuàng)新思維學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- DB34∕T 3781-2021 集貿(mào)市場(chǎng)(大型超市)公平秤設(shè)置與管理規(guī)范
- 2024-2025學(xué)年江蘇省常州市天寧區(qū)博愛(ài)路小學(xué)數(shù)學(xué)六上期末經(jīng)典模擬試題含解析
- 中國(guó)生物醫(yī)藥產(chǎn)業(yè)發(fā)展藍(lán)皮書(shū)
- 食品安全管理制度小作坊
- 個(gè)人傭金居間合同范本
評(píng)論
0/150
提交評(píng)論