Java基礎(chǔ)練習(xí)題附答案_第1頁
Java基礎(chǔ)練習(xí)題附答案_第2頁
Java基礎(chǔ)練習(xí)題附答案_第3頁
Java基礎(chǔ)練習(xí)題附答案_第4頁
Java基礎(chǔ)練習(xí)題附答案_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java基礎(chǔ)練習(xí)題附答案一、簡單Java程序調(diào)試1)以下哪個(gè)是Java應(yīng)用程序main方法的有效定義?A.publicstaticvoidmain();B.publicstaticvoidmain(Stringargs);C.publicstaticvoidmain(Stringargs);D.publicstaticvoidmain(Graphicsg);E.publicstaticbooleanmain(Stringa);2)編譯和運(yùn)行以下代碼的結(jié)果為:publicclassMyMain(publicstaticvoidmain(Stringargv)cruelworld,/);)A.編譯

2、錯(cuò)誤;B.運(yùn)行輸出Hellocrue1world;C.編譯無錯(cuò),但運(yùn)行時(shí)指示沒有定義構(gòu)造方法。D.編譯無錯(cuò),但運(yùn)行時(shí)指示沒有正確定義main方法。3)下列選項(xiàng)中不屬于Java虛擬機(jī)的執(zhí)行特點(diǎn)的一項(xiàng)是:A.異常處理B.多線程C.動(dòng)態(tài)鏈接D.簡單易學(xué)4)不屬于Java語言特點(diǎn)的一項(xiàng)是:A.分布式B.安全性C.編譯執(zhí)行D.面向?qū)ο?)以下程序的運(yùn)行結(jié)果為:publicclassTestpublicstaticvoidmain(Stringargv)A.5B.x=5C.x=+5D.x=56)以下程序的運(yùn)行結(jié)果為:publicclassTestpublicstaticvoidmain(Stringarg

3、v)A.goodmorningB.good+niorningC.goodmorningD.good+morning二、Java符號與表達(dá)式1)現(xiàn)有一個(gè)int類型的整數(shù)和一個(gè)double類型的數(shù)進(jìn)行加法運(yùn)算,則得到的結(jié)果類型為:A.int類型B.double類型C.float類型D.long類型2)下面程序段的輸出結(jié)果是:inta=2;a+);a);A.333B.334C.234D.2333)以下代碼的輸出結(jié)果?publicclassTestintx=3;publicstaticvoidmain(Stringargv)intx=012;)A.12B.012C.10D.34)下列定義語句正確的是:

4、A.chare=/n;B.inti=12;C.floatf=2.8;D.booleanb=null;5)檢查如下代碼:publicclassQuiz2_lpublicstaticvoidmain(String1args)inta=8;intb=8;,+(bD);)下列哪條語句正確描述了程序在編譯和運(yùn)行時(shí)的行為?A.編譯成功,輸出為32,-4B.編譯成功,輸出為“16,4”C.編譯成功,輸出為“32,2147483644”D.編譯成功,輸出為“16,2147483644”E.編澤器拒絕表達(dá)式b,因?yàn)椴荒軐σ粋€(gè)負(fù)數(shù)應(yīng)用操作符6)以下代碼中變量result的可能類型有哪些?byteb=ll;shor

5、ts=13;result=b*+s;A. byte,short,int,long,float,doubleB. boolean,byte,short,char,int,long,float,doubleC. byte,short,char,int,long,float,doubleD. byte,short,charE. int,long,float,double7)以下代碼的輸出結(jié)果為:+2+3);+3);+3+);+3);A.第3行出現(xiàn)編譯錯(cuò)誤B.輸出23,5,5和23.C.輸出5,5,5和23.D.輸出23,5,23和23.8)設(shè)有如下變量說明:bytemyByte;intmylnt;l

6、ongmyLong;charmyChar;floatmyFloat;doub1emyDoub1e;以下賦值語句哪個(gè)需要強(qiáng)制轉(zhuǎn)換。A.mylnt=myByte;B-mylnt=myLong;C. myByte=3;D. mylnt=myChar;E. myF1oat=myDoub1e;F. myFloat=3;G. myDouble=3.0;9)考慮如下兩語句:1. booleanpassingScore=false&grade=70;2. booleanpassingScore=false&grade=70;表達(dá)式grade=70在什么地方被計(jì)算A.在1和2中均計(jì)算B.在1和2中均未計(jì)算C.在

7、1中計(jì)算,在2中未計(jì)算D.在2中計(jì)算,在1中未計(jì)算E.非法,因?yàn)閒alse應(yīng)寫FALSE10)設(shè)有一個(gè)整數(shù)x其二進(jìn)制值為10011100(用1字節(jié)表示),則執(zhí)行如下語句后z的二進(jìn)制值為:inty=l7;intz=x&y;A.10000001B.10000000C.00000001D.10011101E.1001110011)以下哪些編譯正確?A. shortmyshort=99S;B. Stringname=,ExcellenttutorialMrGreen,;C. charc=17c;D. intz=015;12)以下哪些是java關(guān)鍵字?A.doubleB.SwitchCc?a:c;d=d

8、2b?d:b;)A.2B.3C.5D.7三、分支程序設(shè)計(jì)1)下列語句片段的結(jié)果為intresult;inta=17,b=6;result=(a%b4)?a%b:a/b;A.0B.1C.2D.52)以下程序的運(yùn)行結(jié)果為:1 .publicclassConditional2 .publicstaticvoidmain(Stringargs)3 .intx=4;4 .valueis+(x4)?99.99:9);5 .)6 .)A.輸出:valueis99.99B.輸出:valueis9C.輸出:valueis9.0D.在第4行出現(xiàn)編譯錯(cuò)誤3)以下代碼段的輸出結(jié)果為1. intx=0,y=4,z=5;

9、2. if(x2)3. if(y5)11 .three);12 .)13 .else14 .zzmessagefour,z);15 .)A. messageoneB. messagetwoC. messagethreeD. messagefour4)以下程序的輸出結(jié)果為:publicclasstestpublicstaticvoidmain(Stringargs)intx=l,y=l,z=l;if(x一二二l&y+=l|z+-l)A. x=0,y=2,z=lB. x=l,y=2,z=1C. x=0,y=l,z=lD. x=0,y=2,z=25)編譯和運(yùn)行以下代碼結(jié)果為:1. publiccla

10、ssEqualsTest2. publicstaticvoidmain(StringargsL)3. byteA=(byte)4096;4. if(A=4096)5. elseEqual,z);6. )7. A.在第3行出現(xiàn)轉(zhuǎn)換丟失精度的編譯錯(cuò)誤.8. 輸出NotEqual.C.輸出Equal.6)關(guān)于以下程序哪條敘述正確?1. intj=2;2. switch(j)3. case2:4. (valueistwo);5. case2+l:6. (valueisthree);7. break;8. default:9. is+j);10. break;11. )A.第5行的表達(dá)式不合法;B.變量

11、j是可接受的,switch中表達(dá)式可以是byte,short,int,或long的任何類型;C.輸出為valueistwoD.輸出是valueistwo后跟valueisthreeE.輸出是valueistwo后跟valueis27)以下程序的編譯運(yùn)行結(jié)果為:1:publicclassQ102:3:publicstaticvoidmain(String口args)4:5:inti=10;6:intj=10;7:booleanb=false;8:9:if(b=i=j)10:11:else12:13:)14:A.第9行出現(xiàn)編譯錯(cuò)誤;B.第9行出現(xiàn)運(yùn)行錯(cuò)誤;C.輸出TrueD.輸出False8)以下

12、程序的編譯和運(yùn)行結(jié)果為?classteststaticbooleancheck;publicstaticvoidmain(Stringargs)inti;if(check=true)i=l;elsei=2;if(i=2)i=i+2;elsei=i+4;)A.3B.4C.5D.6E.語句if(i=2)編譯出錯(cuò)9)以下代碼:if(a4)elseif(a9)elsea為何值將有輸出結(jié)果test2?A.小于0B.小于4C.4和9之間D.大于9E.無任何可能10)有如下代碼段:switch(x)casecase2:case)變量x的取值下列哪些情形時(shí),能使程序輸出Two:A.IB.2C.3D.defau

13、lt11)以下程序的輸出結(jié)果為publicclasstestpublicstaticvoidmain(Stringagrs)chare1=,B,c2二C;if(cl+lc2)+cl;)A.BB.bC.CD.c12)假設(shè)a是int類型變量,并初始化為1,則下列哪個(gè)為合法的條件語句?A.if(a)B.if(a3)C.if(a=2)D.if(true)僅供個(gè)人學(xué)習(xí)參考四、循環(huán)程序設(shè)計(jì)1)執(zhí)行以下程序后,輸出結(jié)果為publicclassex2publicstaticvoidmain(Stringargs)intf=l;intk;for(k=2;k5;k+)f*=k;)A.OB.1C.5D.4E.242

14、)設(shè)有如下類classLooppublicstaticvoidmain(Stringagrs)intx=0;inty=0;outer:for(x=0;x100;x+)middle:for(y=0;y100;y+)尸+y);if(y=10)在處插入什么代碼可以結(jié)束外循環(huán)?A. continuemiddle;B. breakouter;C. breakmiddle;D. continueouter;E. noneofthese3)以下代碼的運(yùn)行結(jié)果為:publicclassCalcpublicstaticvoidmain(Stringargs)inttotal=0;for(inti=0,j=10;

15、total30;+i,j)僅供個(gè)人學(xué)習(xí)參考1=+1+:J=+j);total+=(i+j);)/z+total);)A.產(chǎn)生運(yùn)行錯(cuò)誤B.產(chǎn)生編譯錯(cuò)誤C.輸出TotalOD.產(chǎn)生如下輸出:i=0:j=10i=l:j=9i=2:j=8Total304)以下程序的運(yùn)行結(jié)果為:publicclasstestpublicstaticvoidmain(Stringargs)inti=0,j=2;doi=+i;J一;while(j0);)A.OB.1C.2D.35)以下程序的運(yùn)行結(jié)果為?classxyz(publicstaticvoidmain(Stringargs)inti,j,k;for(i=0;i3;

16、i+)for(j=l;j4;j+)for(k=2;k5;k+)if(i=j)&(j=k)A.OB.1C.2D.3E.46)以下程序的運(yùn)行結(jié)果為?classtestpublicstaticvoidmain(Stringargs)inti,j=0;for(i=10;i-j)continue;while(i5);執(zhí)行完后,i、j的值分別為:A.i=6j=5B.i=5j=5C.i=6j=4D.i=5j=68)以下程序的輸出結(jié)果為:publicclassexamplepublicstaticvoidmain(Stringargs)ints=0;for(inti=0;i3*i;j-)s+=i*j;)A.1

17、27B.136C.147D.1539)以下程序的輸出結(jié)果為:publicclassexamplepublicstaticvoidmain(Stringargs)inti=0;for(i=0;i4)&(il10);fl+=1.0;while(!bl);+,+”+,+fl);)A.false,9,4.3B.true,11,1.3C.false,8,1.3D.true,8,7.3五、方法設(shè)計(jì)1)以下代碼的輸出結(jié)果?publicclassTeststaticintx=5;publicstaticvoidmain(Stringargv)change(x);x+;)staticvoidchange(int

18、m);m+=2;)A.7B.6C.5D.82)以下代碼的輸出結(jié)果?publicclassTestintx=5;publicstaticvoidmain(Stringargv)Testt=newTest();t.x+;change(t);)staticvoidchange(Testm)m.x+=2;)A. 7B.6C.5D.83)以下代碼的輸出結(jié)果?publicclassTestpublicstaticvoidmain(Stringargv)Stringx二hello”;change(x);)staticvoidchange(Stringm)(m=m+2;)A.helloB.hello2C.編譯

19、報(bào)錯(cuò)D.運(yùn)行報(bào)錯(cuò),不能將串與整數(shù)相加4)設(shè)有如下類:classMyPointvoidmyMethodO(intx,y;x=5;y=3;(+X+,+y+);switchCoords(x,y);(+x+,+y+);)voidswitchCoords(intx,inty)inttemp;temp=x;x=y;y=temp;(+x+,+y+);)如果執(zhí)行myMethod。方法,則輸出結(jié)果為?A.(5,3)(5,3)(5,3)B. (5,3)(3,5)(3,5)C. (5,3)(3,5)(5,3)5)以下程序的輸出結(jié)果為:publicclasstestpublicstaticvoidmain(Strin

20、gargs)ints=0;for(intk=0;k=10;k+)s+=method(2,k)-1;)publicstaticintmethod(intn,intm)if(m=0)returnl;elsereturnn*method(n,m-1);)A.2048B.1024C.2036D.20006)以下程序的輸出結(jié)果為:publicclasstestpublicstaticvoidmain(Stringargs)intm=0;for(intk=0;k2;k+)method(m+);)publicstaticvoidmethod(intm);)A.000B.012C.123D.Ill六、數(shù)組的使

21、用1)輸入如下命令運(yùn)行Java應(yīng)用程序。javaMyTest123則命令行參數(shù)數(shù)組args中得到的值哪個(gè)正確?A. args0=,MyTestl23,/B. args0=123C. args0=lD. argsl=1232)在注釋StartForloop處要插入哪段代碼可實(shí)現(xiàn)根據(jù)變量i的值定位數(shù)組ia口的元素?publicclassLin(publicvoidamethod();intia口=newint4;/StartForloop(iai=i;)A. for(inti=0;iia.length()-1;i+)B. for(inti=0;iia.length();i+)C. for(inti

22、=l;i4;i+)D. for(inti=0;iia.length;i+)3)以下代碼的調(diào)試結(jié)果?publicclassQpublicstaticvoidmain(Stringargv)intanar=newint5;)A.編譯錯(cuò)誤:anar在引用前未初始化。B.nullC.0D.54)下列創(chuàng)建二維整型數(shù)組正確語句是:A. inta=newint10,10;B. intaflO10=newint;C. inta=newint1010;D. inta=newint1010;5)給出下面代碼:publicclassPerson(staticintarr=newint10;publicstaticv

23、oidmain(Stringar)以下那個(gè)說法正確?A.編譯時(shí)將產(chǎn)生錯(cuò)誤;B.編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤;C.輸出0:D.輸出nullo6)設(shè)有如下說明:charc=newchar100;則,c50的值為?A. 50B. /uOOOOC. D.不定E.為null,直到被賦值。7)設(shè)有如下程序,其調(diào)試結(jié)果為:classQ2publicstaticvoidmain(String1args)intseeds=1,2,3,4,6,8);intn=seeds.length;for(inti=0;i3;i+)for(intk=0;kn-l;k+)seedsk=seedsLk+1;for(inti=0;i

24、l)if(args.length0)-1);else-2);)運(yùn)行程序,輸入如下命令:javatest2則輸出為:A.testB.test-1C.0D.IE.25)下列程序運(yùn)行的結(jié)果為:publicclasstestpublicstaticvoidmain(Stringargs)inti;floatf=2.3f;doubled=2.7;i=(int)Math.ceil(f)*(int)Math.round(d);)A.4B.5C.6D. 6.IE.96)如果以下條件成立,則用到類中哪個(gè)方法?method(-4.4)=-4;A.round()B.min()C.trunc()D.abs()E. f

25、loor()F.ceil()7 )set集合如何處理重復(fù)元素A.如果加入一個(gè)重復(fù)元素將拋出異常8 .如果加入一個(gè)重復(fù)元素add方法將返回falseC.集合通過調(diào)用equals方法可以返回包含重復(fù)值的元素。D.重復(fù)值將導(dǎo)致編譯出錯(cuò)。8)以下哪個(gè)方法是Vector類中增加一個(gè)新元素的方法。A.addElementB.insertC.appendD.additem9)以下哪些方法是Collection接口的方法?A.iteratorB.isEmptyC.toArrayD.setText十、Applet編程1)所有變量初始化、對象創(chuàng)建、參數(shù)設(shè)置等可以安排在Applet的什么方法內(nèi)完成.A.initB.

26、startC.stopD.以上都不是2)一個(gè)部件重繪時(shí),方法調(diào)用按下面哪個(gè)次序?A.直接調(diào)用paint()B.調(diào)用update,而update會調(diào)用paint()C.調(diào)用repaint。,由它調(diào)用update(),update再調(diào)用paint()D.調(diào)用repaint(),它將直接調(diào)用paint3)類的哪個(gè)方法可繪制填充矩形?A.fillRect()B.drawRect()C.fillOval()D.drawPolygon()E.drawLine()4)下列哪個(gè)方法不屬于播放聲音的方法?A.loop()B.stop()C.start()D.play()5)在Applet畫面的左上角至右下角畫一

27、條直線,則draw處應(yīng)如何選擇?importjava.awt.*;importjava,applet.*;publicclassmyAppletextendsAppletpublicvoidpaint(Graphicsg)/draw)A. g.drawLine(0,0,getHeight(),getWidth();B. g.drawLine(0,getWidth(),0,getHeight();C. g.drawLine(0,getWidth(),getHeight(),0);D. g.drawLine(getWidth(),getHeight(),0,0);6)下列說法錯(cuò)誤的一項(xiàng)是?A. g

28、etDocumentBase()用于獲取包含Applet的HTML文件的URLB. getCodeBase()用于獲取Applet主類的URLC. getParameter(Stringname)用于獲取標(biāo)記中的參數(shù)值D.若指定參數(shù)在HTML中沒有說明,則Applet將停止運(yùn)行。7)下列說法錯(cuò)誤的一項(xiàng)是?A. getlmageO方法無論圖像是否存在,都立即返回B. getlmageO方法調(diào)用圖像的時(shí)候,一直等圖像加載完畢才返回C.使用getlmageO方法時(shí),只有圖像真正需要繪制時(shí),數(shù)據(jù)才真正加載。D.由于網(wǎng)絡(luò)帶寬的限制,圖像的顯示過程可能會很慢。8)在HTML文件中通過什么標(biāo)記嵌入Apple

29、tA.B.C.D.十一、圖形用戶界面編程1)一個(gè)部件在水平方向會改變大小,但垂直方向不變,則放到什么位置。A. BorderLayout布局的North或South位置B. FlowLayout布局的第一個(gè)部件C. BorderLayout布局的East或West位置D. BorderLayout布局的Center位置E. GridLayout布局中2)以下AWT類中哪些實(shí)現(xiàn)部件的布局?A. LayoutManagerB. GridBagLayoutC. ActionListenerD. WindowAdapterE. FlowLayout3)容器的add(Componentcomp)和add

30、(Stringname,Componentcomp)方法在加入什么部件時(shí)將拋出IHegalArgumentExceptionA.ButtonB.ListC.WindowD.TextAreaE.包含這個(gè)容器的容器4)設(shè)有以下程序:importjava.awt.*;publicclassFlowApextendsFramepublicstaticvoidmain(Stringargv)F1owApfa=newF1owAp();fa.setSize(400,300);fa.setVisible(true);)FlowApOadd(newButton(One);add(newButton(,zTwo/

31、z);add(newButton(Three);add(newButton(Four);)以下哪個(gè)描繪了應(yīng)用的外觀?A.窗體每邊有4個(gè)標(biāo)記為One到Four的按鈕B.從頂?shù)降子邪才庞?個(gè)標(biāo)記為One到Four的按鈕C.一個(gè)很大的標(biāo)記為Four的按鈕在正中央D.運(yùn)行時(shí)指示沒有設(shè)置布局管理器的錯(cuò)誤5)如何設(shè)置當(dāng)前的布局管理器A.使用setLayout方法B. 一旦創(chuàng)建了部件,不能改變部件的布局管理器。C. 使用setLayoutManager方法D. 使用updateLayout方法6)以下代碼運(yùn)行后外觀為?importjava.awt.*;publicclassCompLayextendsFra

32、mepublicstaticvoidmain(Stringargv)CompLaycl=newCompLay();)CompLay()Panelp=newPanel();p.setBackground(Color,pink);p.add(newButton(,0ne,/);p.add(newButton(Two);p.add(newButton(Three);add(South”,p);setLayout(newF1owLayout();setSize(300,300);setVisible(true);)A.按鈕按從左向右的次序出現(xiàn)在窗體的底部B.按鈕按從左向右的次序出現(xiàn)在窗體的頂部C.按鈕將不顯示D.只有一個(gè)按鈕顯示占滿整個(gè)窗體7)以下程序調(diào)試結(jié)果為演示事件處理importjava.awt.*;importpublicclassM

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論