華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)_第1頁(yè)
華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)_第2頁(yè)
華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)_第3頁(yè)
華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)_第4頁(yè)
華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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、2015年華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)2015年華南農(nóng)業(yè)大學(xué)數(shù)信Java程序設(shè)計(jì)2分,共40分)1 、如下哪些字串是Java中合法的自定義標(biāo)識(shí)符()A、fieldnameB、superC、3numberD、#number2 、編寫(xiě)java程序時(shí)候,在語(yǔ)句結(jié)束的時(shí)候忘記加分號(hào)會(huì)產(chǎn)生()A、運(yùn)行時(shí)錯(cuò)誤B、邏輯錯(cuò)誤C、編譯錯(cuò)誤D、運(yùn)行時(shí)錯(cuò)誤和邏輯錯(cuò)誤3 、執(zhí)行下列java代碼將會(huì)產(chǎn)生的結(jié)果是()System.out.println(28Plus72is:+28+”72)A、 28 Plus 72 is:100B 、 28 Plus 72D、 28 Plus 72is:2872C、28Plus72

2、is:2827is:28724 、下列說(shuō)法正確的是()A、在java語(yǔ)言中,大小寫(xiě)是沒(méi)有區(qū)分的B、在java程序中,一個(gè)字符串不能跨越多行C、在java中有9種基本數(shù)據(jù)類(lèi)型D、在java中,每種顏色可以由紅色、綠色、白色這三種基本顏色的組合來(lái)表示5 、假設(shè)創(chuàng)建一個(gè)Random對(duì)象generter,則語(yǔ)句gcnerter.next/nt(32)產(chǎn)生的隨機(jī)數(shù)的范圍是()A、0 32B、(0 31 C、0 32)4對(duì)應(yīng)構(gòu)造構(gòu)造A、finalD、static、private C、abstractD、(031)6、下列說(shuō)法不正確的是()A、java中的空引用指的是一個(gè)不指向任何對(duì)象的引用、Alath類(lèi)的

3、所有方法都是靜態(tài)方法,可以用類(lèi)名直接調(diào)用該類(lèi)中的方法C、一個(gè)枚舉類(lèi)型是一種特殊的類(lèi),枚舉型變量是對(duì)象變量D、一個(gè)包裝類(lèi)代表一種具體的基本數(shù)據(jù)類(lèi)型,V。汨類(lèi)型的歷汨類(lèi)能被實(shí)例化7、下列關(guān)于構(gòu)造方法的說(shuō)法正確的是()A、必須為每一個(gè)類(lèi)都編寫(xiě)構(gòu)造方法B、方法名可以不與類(lèi)名相同C、構(gòu)造方法與類(lèi)名相同,且不能返回值D、方法有void類(lèi)型的返回值、用()修飾的c/ass不能被實(shí)例化9、設(shè)intx=1yinty=2intz=3,貝!I表達(dá)式=z/7-7-x的值是()A、3B、3.5C、4D、510 、下列說(shuō)法正確的是()A、程序員必須創(chuàng)建一個(gè)線程來(lái)釋放內(nèi)存B、在java程序中,如果case子句不用break

4、語(yǔ)句結(jié)尾,下一條case子句將會(huì)被執(zhí)行C、while循環(huán)的循環(huán)體會(huì)至少執(zhí)行一次,而do循環(huán)的循環(huán)體可能被執(zhí)行0此或多次D、Switch子句中表達(dá)式運(yùn)算結(jié)果可以是boolean、float或者是string類(lèi)型)B 、 會(huì)產(chǎn)生邏輯錯(cuò)誤D、以上均不是11、不使用set和get方法(A、會(huì)產(chǎn)生語(yǔ)法錯(cuò)誤C、不是良好的編程習(xí)慣12、軟件系統(tǒng)中的類(lèi)之間有各種關(guān)系,最基本的關(guān)系是()A、依賴(lài)B、聚合C、繼承D、依賴(lài)、聚合和繼承13 、下列關(guān)于接口的說(shuō)法不正確的是()A、接口方法的默認(rèn)可見(jiàn)性是public,接口能夠被實(shí)例化B、一個(gè)Java接口是一組常量和抽象方法的集合C、一個(gè)類(lèi)通過(guò)實(shí)現(xiàn)接口中的每一個(gè)方法來(lái)實(shí)現(xiàn)

5、該接D、接口要求一個(gè)實(shí)現(xiàn)它的類(lèi)應(yīng)實(shí)現(xiàn)接口的特定的方法,同時(shí)允許實(shí)現(xiàn)類(lèi)還有其他的方法14 、基于基類(lèi)SoftDrink定義一個(gè)新類(lèi)Jolt,下面哪一個(gè)的語(yǔ)法是正確的是()A、classJoltisaSoftDrink/additionaldefinitionsgohereB、classJoltimplementsSoftDrink/additionaldefinitionsgohereC、classJoltdefinesSoftDrink/additionaldefinitionsgohereD、classJoltextendsSoftDrink/additionaldefinitionsgoh

6、ere15、設(shè)有數(shù)組定義:intMyIntArray=10,20,30,40,50,60,70;則執(zhí)行以下幾個(gè)語(yǔ)句后的輸出結(jié)果是()ints=0;for(inti=0;i<MyIntArray.length;i+)if(i%2=1)s+=MyIntArrayi;System.out.println(s);A、200B、120C、150D、11016 、下列說(shuō)法不正確的是()A、抽象類(lèi)通常含有一個(gè)或者多個(gè)尚未定義的方法,在類(lèi)層次結(jié)構(gòu)上起著占位的作用B、一個(gè)用符號(hào)final修飾的類(lèi)能用于派生新類(lèi)C、在Java中,所有的類(lèi)都是由Object類(lèi)派生D、Java中只支持單繼承,不支持多繼承17 、

7、下列命題哪一個(gè)為真()A、一個(gè)子類(lèi)可以繼承一個(gè)父類(lèi)或?qū)崿F(xiàn)一個(gè)接口,但不能兩者都做B、一個(gè)子類(lèi)只能繼承一個(gè)父類(lèi),實(shí)現(xiàn)一個(gè)接口C、一個(gè)子類(lèi)只能繼承一個(gè)父類(lèi),可以實(shí)現(xiàn)零個(gè)或多個(gè)接口D、一個(gè)子類(lèi)可以繼承零個(gè)或多個(gè)父類(lèi),可以實(shí)現(xiàn)零個(gè)或多個(gè)接口18 、多態(tài)的優(yōu)點(diǎn)是()A、同一個(gè)程序邏輯可以被用于多個(gè)相關(guān)類(lèi)型的變量B、變量可以被重用以節(jié)省內(nèi)存C、以舊的對(duì)象來(lái)構(gòu)造相似類(lèi)型的新對(duì)象可以節(jié)省時(shí)間D、多態(tài)是繼承機(jī)制中危險(xiǎn)的一面,應(yīng)避免使用19 、所謂的異常,是指()A、程序中的語(yǔ)法錯(cuò)誤B、程序的編譯錯(cuò)誤C、程序執(zhí)行過(guò)程中遇到的事先沒(méi)有預(yù)料到的情況D、程序事先定義好的可能出現(xiàn)的意外情況20 、點(diǎn)擊按鈕引發(fā)的事件是()

8、A、ActionEventB、ItemEventC、MouseEventD、KeyEvent二、判斷題(每空1分,共10分)( )1、java中提供的文檔生成器是javadoc.exe。( )2、java字節(jié)碼獨(dú)立于處理器類(lèi)型,因此便于在不同處理器平臺(tái)之間移植。( )3、java使用8位Unicode字符集來(lái)表示字符。( )4、在建立了String對(duì)象后,該對(duì)象的長(zhǎng)度還可以被更改。( )5、一個(gè)包裝類(lèi)允許將基本類(lèi)型數(shù)據(jù)作為對(duì)象管理。( )6、實(shí)際參數(shù)指的是調(diào)用方法時(shí)傳遞給方法的實(shí)際值,而形式參數(shù)是方法聲明頭中的相應(yīng)變量。( )7、靜態(tài)變量有時(shí)被稱(chēng)為類(lèi)變量,它能被所有的類(lèi)實(shí)例共享,對(duì)于類(lèi)的所有對(duì)

9、象,可以存在多個(gè)靜態(tài)變量實(shí)體。( )8、一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口,但是多個(gè)類(lèi)不能實(shí)現(xiàn)同一個(gè)接口。( )9、Arraylist對(duì)象保存一組Object類(lèi)的引用,可以將任何類(lèi)型的對(duì)象加入到ArrayList對(duì)象,一個(gè)基本類(lèi)型值可以直接加入到ArrayList對(duì)象。()10、一個(gè)接口引用變量可以指向?qū)崿F(xiàn)該接口的任何類(lèi)的任何對(duì)象。三、簡(jiǎn)答題(共20分)1 、編寫(xiě)一個(gè)數(shù)組及下面代碼可能用到的類(lèi)的聲明。(6分)(1) 某個(gè)班40個(gè)學(xué)生的測(cè)驗(yàn)等級(jí)(2) 公司中每個(gè)雇員的信息:雇員數(shù)量、雇用日期以及最后5次的工資提升量2 、編寫(xiě)代碼創(chuàng)建一個(gè)DecimalFormat對(duì)象,該對(duì)象將舍入數(shù)值保留4位小數(shù)。然后編寫(xiě)一

10、條語(yǔ)句,使用這個(gè)對(duì)象按照所需格式打印輸出result的值。(4分)3 、什么是多態(tài)?如何實(shí)現(xiàn)多態(tài)?(5分)4 、為什么說(shuō)protected修飾符可見(jiàn)性提供了允許繼承的最大可能的封裝性?(5分)四、程序題(共30分)1、給出下面程序的運(yùn)行結(jié)果:(5分)importjava.io.*;classAvoidcallme()System.out.println("InsideA'scallme()method");classBextendsAvoidcallme()System.out.println("InsideB'scallme()Method&qu

11、ot;);publicclassDispatchpublicstaticvoidmain(Stringargs)Aa=newB();a.callme();2、程序代碼改錯(cuò)題:(7分)(A) buttonName=JButton(“Caption”);(B) JLabelaLabel,JLabel;(C) JTextFieldtxtField=newJTextField(50,“DefaultText”);(D) Containercontainer=getContentPane();setLayout(newBorderLayout();JButtonbutton1=newJButton(“N

12、orthStar”);JButtonbutton2=newJButton(“SouthPole”);container.add(button1);container.add(button2);(E) /overridetopaintonacustomizedSwingcomponentpublicvoidpaintcomponent(Graphicsg)g.drawString(HELLO",50,50);3、寫(xiě)一個(gè)程序畫(huà)如圖所示的同心圓,每個(gè)圓之間間隔為10pixels。(8分)184、(10分)寫(xiě)一個(gè)程序?qū)崿F(xiàn)圖5.1和5.2所示的布局效果。要求:(1)使用GridLayout布局

13、管理器(2)在圖1或2中,單擊任意一個(gè)按鈕,能夠相應(yīng)地將布局方式改為2和1。圖1圖2附:答案選擇題(單選,每題2分,共40分)1A2C3D4B5C6D7C8C9A10B11C12D13A14D15B16B17C18A19C20A二、判斷題(每題1分,共10分)1、正確2、正確3、錯(cuò)誤4、錯(cuò)誤5、正確6、正確7、錯(cuò)誤8、錯(cuò)誤9、錯(cuò)誤10、正確3、 簡(jiǎn)答題(共20分)1、 (1)intgrades=newint40;或chargrades=newchar40;或Stringgrades=newString40;(2) EmployeeLAndL=newEmployeestaffSizepublic

14、classEmployeeprivateintemployeeNumber;privateStringhireDate;privatedoubleraise=newdouble5;2、 (4分)DecimalFormatfmt=newDecimalFormat(“0.#”);System.out.println(fmt.format(result);3、 多態(tài)性是指一個(gè)引用變量在不同時(shí)刻可以指向不同類(lèi)型的對(duì)象。通過(guò)這種方式調(diào)用的方法在不同時(shí)刻將與不同的方法實(shí)現(xiàn)代碼綁定。被綁定的方法代碼取決于被引用的對(duì)象的類(lèi)型。實(shí)現(xiàn)多態(tài)性的方法:利用繼承實(shí)現(xiàn)和利用接口實(shí)現(xiàn)。4、 protected修飾符建立了一

15、種涉及繼承關(guān)系的可見(jiàn)性級(jí)別(就像public和private)。一個(gè)聲明為具有protected可見(jiàn)性的變量或方法可以由子類(lèi)按名字引用。同時(shí)還保持了某種程度的封裝性。protected可見(jiàn)性給同一個(gè)包中的任何類(lèi)賦予訪問(wèn)權(quán)。4、 程序題(共30分)1、 程序運(yùn)行結(jié)果為:InsideB'scallme()Method2、程序代碼改錯(cuò)題:(A) JButton前少了new運(yùn)算符。(B) JLabel是一個(gè)類(lèi)名,不能作為變量名。(C) JTextField構(gòu)造方法用錯(cuò),第一個(gè)參數(shù)為字符串,第二個(gè)參數(shù)和整型。(D) container.add(button1,BorderLayout.NORTH

16、);container.add(button1,BorderLayout.SOTTH);(E) paintcomponent應(yīng)該改為paintComponent,并且super.PaintComponent(g)應(yīng)該作為paintComponent中代碼的第一條語(yǔ)句。3、(8分)編程題:impcrtjava.wt.*;impcrtjavAX.swing,publicclassConcentricexteridsJFrame(privateirtscrflenQffset-;/conjtructorsetswindow'stitiebarstring3nddi(n«nsicns

17、publicConcentricI寫(xiě)upeCCmfi-nrrir);5OO.500);G£tVis:iblQ(true;'-4/drawcoriicentricovaspublicvoidpaint(Craphicsg)4siuper.paint(q);fortinti=1;i=8;3r)編程題:(10分)4、uGt.!ILay-uuL".如大aaa二二、oooOOPnn引引extendsJFrametwo","three",;2aog悻什8SB端eeeaaivvvsmouttons =publicGridLaysrp魁"Gr

18、i髭)5, nt origin = icreenOffset + 30-1 * IC ;g.drawOval( origin, originf i * 20, i * ?"); )public stefic void main String arg式) Ccncemtric appl i cat ion 二 new CcncentricO;appl ict ion, seTDfauliClosFOprrian(");/ srd clasf Conc«ntric);-names.length;count+or(intcount=0;count<names.length;)buttonscount=newJButton(namescount);buttonscocuonntta.aindedrA.acdtido(nbLuistteonnesr(ctohuisnt););sseettSViiszieb(le3(0t0ru,e15);0);-e-v-e-pn-ut-b)-l-i-cv-o-ida(6ctmionaPrkesr

溫馨提示

  • 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)論