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

下載本文檔

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

文檔簡介

Java基礎(chǔ)練習(xí)題-附答案Java基礎(chǔ)練習(xí)題-附答案Java基礎(chǔ)練習(xí)題-附答案V:1.0精細(xì)整理,僅供參考Java基礎(chǔ)練習(xí)題-附答案日期:20xx年X月Java基礎(chǔ)練習(xí)題附答案一、簡單Java程序調(diào)試1)以下哪個是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){"Hellocruelworld");}}A.編譯錯誤;B.運(yùn)行輸出"Hellocruelworld";C.編譯無錯,但運(yùn)行時指示沒有定義構(gòu)造方法。D.編譯無錯,但運(yùn)行時指示沒有正確定義main方法。3)下列選項(xiàng)中不屬于Java虛擬機(jī)的執(zhí)行特點(diǎn)的一項(xiàng)是:A.異常處理B.多線程C.動態(tài)鏈接D.簡單易學(xué)4)不屬于Java語言特點(diǎn)的一項(xiàng)是:A.分布式B.安全性C.編譯執(zhí)行D.面向?qū)ο?)以下程序的運(yùn)行結(jié)果為:publicclassTest{publicstaticvoidmain(Stringargv[]){"x="+5);}}A.5B.x=5C."x="+5D."x="56)以下程序的運(yùn)行結(jié)果為:publicclassTest{publicstaticvoidmain(Stringargv[]){"good"+"morning");}}A.goodmorningB."good"+"morning"C.goodmorningD.good+morning二、Java符號與表達(dá)式1)現(xiàn)有一個int類型的整數(shù)和一個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é)果publicclassTest{intx=3;publicstaticvoidmain(Stringargv[]){intx=012;}}A.12B.012C.10D4)下列定義語句正確的是:A.charc="/n";B.inti=12;C.floatf=;D.booleanb=null;5)檢查如下代碼:publicclassQuiz2_l{publicstaticvoidmain(String[]args){inta=8;intb=-8;","+(b>>1));}}下列哪條語句正確描述了程序在編譯和運(yùn)行時的行為A.編譯成功,輸出為“32,-4B.編譯成功,輸出為“16,4C.編譯成功,輸出為“32,21474D.編譯成功,輸出為“16,2147483644E.編澤器拒絕表達(dá)式b>>,因?yàn)椴荒軐σ粋€負(fù)數(shù)應(yīng)用>>操作符6)以下代碼中變量result的可能類型有哪些byteb=11;shorts=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)編譯錯誤B.輸出23,5,5和23.C.輸出5,5,5和23.D.輸出23,5,23和23.8)設(shè)有如下變量說明:bytemyByte;intmyInt;longmyLong;charmyChar;floatmyFloat;doublemyDouble;以下賦值語句哪個需要強(qiáng)制轉(zhuǎn)換。A.myInt=myByte;B.myInt=myLong;C.myByte=3;D.myInt=myChar;E.myFloat=myDouble;F.myFloat=3;G.myDouble=;9)考慮如下兩語句:1.booleanpassingScore=false&&grade==70;2.booleanpassingScore=false&grade==70;表達(dá)式grade==70在什么地方被計(jì)算A.在1和2中均計(jì)算B.在1和2中均未計(jì)算C.在1中計(jì)算,在2中未計(jì)算D.在2中計(jì)算,在1中未計(jì)算E.非法,因?yàn)閒alse應(yīng)寫FALSE10)設(shè)有一個整數(shù)x其二進(jìn)制值為(用1字節(jié)表示),則執(zhí)行如下語句后z的二進(jìn)制值為:inty=1<<7;intz=x&y;A.B.10000000C.D.E.11)以下哪些編譯正確A.shortmyshort=99S;B.Stringname='ExcellenttutorialMrGreen';C.charc=17c;D.intz=015;12)以下哪些是java關(guān)鍵字A.doubleB.SwitchC.thenD.instanceof13)以下程序行的輸出結(jié)果為B.0C.6D.1214)設(shè)有如下變量charc='c';inti=10;doubled=10;longl=1;Strings="Hello";以下哪些語句編譯不出錯A.c=c+i;B.s+=i;C.i+=s;D.c+=s;15)整型變量a,b的值定義如下:inta=3;intb=4;則表達(dá)式++a==b的值為:A.4B.falseC.3D.true16)執(zhí)行下列代碼后輸出結(jié)果為:publicclasstest{publicstaticvoidmain(Stringargs[]){inta=2;intb=3;intc=7;intd=a>ca:c;d=d>>2>bd:b;}}A.2B.3C.5D.7三、分支程序設(shè)計(jì)1)下列語句片段的結(jié)果為intresult;inta=17,b=6;result=(a%b>4)a%b:a/b;A.0B.1C.2D.2)以下程序的運(yùn)行結(jié)果為:1.publicclassConditional{2.publicstaticvoidmain(Stringargs[]){3.intx=4;4."valueis"+((x>4):9));5.}6.}A.輸出:valueisB.輸出:valueis9C.輸出:valueisD.在第4行出現(xiàn)編譯錯誤3)以下代碼段的輸出結(jié)果為1.intx=0,y=4,z=5;2.if(x>2){3.if(y<5){4.System.out.println("messageone");5.}6.else{7."messagetwo");8.}9.}10.elseif(z>5){11."messagethree");12.}13.else{14."messagefour");15.}A.messageoneB.messagetwoC.messagethreeD.messagefour4)以下程序的輸出結(jié)果為:publicclasstest{publicstaticvoidmain(Stringargs[]){intx=1,y=1,z=1;if(x--==1&&y++==1||z++==1)"x="+x+",y="+y+",z="+z);}}A.x=0,y=2,z=1B.x=1,y=2,z=1C.x=0,y=1,z=1D.x=0,y=2,z=25)編譯和運(yùn)行以下代碼結(jié)果為:1.publicclassEqualsTest{2.publicstaticvoidmain(Stringargs[]){3.byteA=(byte)4096;4.if(A==4096)"Equal");5.else"NotEqual");6.}7.}A.在第3行出現(xiàn)轉(zhuǎn)換丟失精度的編譯錯誤.B.輸出"NotEqual".C.輸出"Equal".6)關(guān)于以下程序哪條敘述正確1.intj=2;2.switch(j){3.case2:4.("valueistwo");5.case2+1:6.("valueisthree");7.break;8.default:9."valueis"+j);10.break;11.}A.第5行的表達(dá)式不合法;B.變量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:"True");11:else12:"False");13:}14:}A.第9行出現(xiàn)編譯錯誤;B.第9行出現(xiàn)運(yùn)行錯誤;C.輸出TrueD.輸出False8)以下程序的編譯和運(yùn)行結(jié)果為classtest{staticbooleancheck;publicstaticvoidmain(Stringargs[]){inti;if(check==true)i=1;elsei=2;if(i=2)i=i+2;elsei=i+4;}}A.3B.4C.5D.6E.語句if(i=2)編譯出錯9)以下代碼:if(a>4)"test1");elseif(a>9)"test2");else"test3");a為何值將有輸出結(jié)果test2A.小于0B.小于4C.4和9之間D.大于9E.無任何可能10)有如下代碼段:switch(x){case1:"One");break;case2:case3:"Two");break;default:"end");}變量x的取值下列哪些情形時,能使程序輸出"Two"。A.1B.2C.3D.default11)以下程序的輸出結(jié)果為publicclasstest{publicstaticvoidmain(Stringagrs[]){charc1=’B’,c2=’C’;if(c1+1<c2)++c1;}}A.BB.bC.CD.c12)假設(shè)a是int類型變量,并初始化為1,則下列哪個為合法的條件語句A.if(a){}B.if(a<<3){}C.if(a=2){}D.if(true){}四、循環(huán)程序設(shè)計(jì)1)執(zhí)行以下程序后,輸出結(jié)果為publicclassex2{publicstaticvoidmain(Stringargs[]){intf=1;intk;for(k=2;k<5;k++)f*=k;;}}A.0B.1C.5D.4E.242)設(shè)有如下類classLoop{publicstaticvoidmain(String[]agrs){intx=0;inty=0;outer:for(x=0;x<100;x++){middle:for(y=0;y<100;y++){"x="+x+";y="+y);if(y==10){<<<insertcode>>>}}}}}在<<<insertcode>>>處插入什么代碼可以結(jié)束外循環(huán)A.continuemiddle;B.breakouter;C.breakmiddle;D.continueouter;E.noneofthese3)以下代碼的運(yùn)行結(jié)果為:publicclassCalc{publicstaticvoidmain(Stringargs[]){inttotal=0;for(inti=0,j=10;total>30;++i,--j){"i="+i+":j="+j);total+=(i+j);}"Total"+total);}}A.產(chǎn)生運(yùn)行錯誤B.產(chǎn)生編譯錯誤C.輸出"Total0"D.產(chǎn)生如下輸出:i=0:j=10i=1:j=9i=2:j=8Total304)以下程序的運(yùn)行結(jié)果為:publicclasstest{publicstaticvoidmain(Stringargs[]){inti=0,j=2;do{i=++i;j--;}while(j>0);}}A.0B.1C.2D.35)以下程序的運(yùn)行結(jié)果為classxyz{publicstaticvoidmain(Stringargs[]){inti,j,k;for(i=0;i<3;i++){for(j=1;j<4;j++){for(k=2;k<5;k++){if((i==j)&&(j==k))}}}}}A.0B.1C.2D.3E.46)以下程序的運(yùn)行結(jié)果為classtest{publicstaticvoidmain(Stringargs[]){inti,j=0;for(i=10;i<0;i--){j++;}switch(j){case(0):j=j+1;case(1):j=j+2;break;case(2):j=j+3;break;case(10):j=j+10;break;default:break;}}}A.0B.1C.2D.3E.107)觀察以下程序段:inti=1,j=10;do{if(i++>--j)continue;}while(i<5);執(zhí)行完后,i、j的值分別為:A.i=6j=5B.i=5j=5C.i=6j=4D.i=5j=68)以下程序的輸出結(jié)果為:publicclassexample{publicstaticvoidmain(Stringargs[]){ints=0;for(inti=0;i<5;i++){for(intj=10;j>3*i;j--)s+=i*j;}}}A.127B.136C.1479)以下程序的輸出結(jié)果為:publicclassexample{publicstaticvoidmain(Stringargs[]){inti=0;for(i=0;i<4;i++){if(i==3)break;}}}.0122C10)以下程序的運(yùn)行結(jié)果為classProb10{staticbooleanb1;publicstaticvoidmain(String[]args){inti1=11;doublef1=;do{b1=(f1>4)&&(i1--<10);f1+=;}while(!b1);+","+i1+","+f1);}}A.false,9,B.true,11,C.false,8,D.true,8,五、方法設(shè)計(jì)1)以下代碼的輸出結(jié)果publicclassTest{staticintx=5;publicstaticvoidmain(Stringargv[]){change(x);x++;}staticvoidchange(intm){m+=2;}}A.7B.6C.5D.82)以下代碼的輸出結(jié)果publicclassTest{intx=5;publicstaticvoidmain(Stringargv[]){Testt=newTest();++;change(t);}staticvoidchange(Testm){+=2;}}A.7B.6C.5D.83)以下代碼的輸出結(jié)果publicclassTest{publicstaticvoidmain(Stringargv[]){Stringx="hello";change(x);}staticvoidchange(Stringm){m=m+2;}}A.helloB.hello2C.編譯報(bào)錯D.運(yùn)行報(bào)錯,不能將串與整數(shù)相加4)設(shè)有如下類:classMyPoint{voidmyMethod(){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é)果為:publicclasstest{publicstaticvoidmain(Stringargs[]){ints=0;for(intk=0;k<=10;k++)s+=method(2,k)-1;}publicstaticintmethod(intn,intm){if(m==0)return1;elsereturnn*method(n,m-1);}}A.2048B.1024C.20366)以下程序的輸出結(jié)果為:publicclasstest{publicstaticvoidmain(Stringargs[]){intm=0;for(intk=0;k<2;k++)method(m++);}publicstaticvoidmethod(intm){}}A.000B.012C.123

六、數(shù)組的使用1)輸入如下命令運(yùn)行Java應(yīng)用程序。javaMyTest"123"則命令行參數(shù)數(shù)組args中得到的值哪個正確A.args[0]="MyTest123"B.args[0]="123"C.args[0]="1"D.args[1]="123"2)在注釋for(inti=0;i<()-1;i++)B.for(inti=0;i<();i++)C.for(inti=1;i<4;i++)D.for(inti=0;i<;i++)3)以下代碼的調(diào)試結(jié)果publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[5];}}A.編譯錯誤:anar在引用前未初始化。B.nullC.0D.54)下列創(chuàng)建二維整型數(shù)組正確語句是:A.inta[][]=newint[10,10];B.inta[10][10]=newint[][];C.inta[][]=newint[10][10];D.int[]a[]=newint[10][10];5)給出下面代碼:publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){}}以下那個說法正確A.編譯時將產(chǎn)生錯誤;B.編譯時正確,運(yùn)行時將產(chǎn)生錯誤;C.輸出0;D.輸出null。6)設(shè)有如下說明:char[]c=newchar[100];則,c[50]的值為A.50B.'/u0000'C.""D.不定E.為null,直到被賦值。7)設(shè)有如下程序,其調(diào)試結(jié)果為:classQ2{publicstaticvoidmain(String[]args){int[]seeds={1,2,3,4,6,8};intn=;for(inti=0;i<3;i++)for(intk=0;k<n-1;k++)seeds[k]=seeds[k+1];for(inti=0;i<n-1;i++)"/t"+seeds[i]);}}A.輸出:12346B.輸出:46888C.輸出:23468D.輸出:2346七、類與對象編程1)以下程序的運(yùn)行結(jié)果為:publicclassMy{intvalue;publicstaticvoidmain(Stringargs[]){Myx=newMy();if(x==null)"NoObject");else}}A.0B.1C.NoObjectD.編譯錯誤E.null(2)以下程序的運(yùn)行結(jié)果為:publicclassA{staticintk=3;publicstaticvoidmain(String[]args){intk=4;Ax1=newA();++;Ax2=newA();++;k++;}}A.3B.4C.53)編譯和運(yùn)行以下程序結(jié)果為:publicclassA{staticintk=3;staticintm;publicstaticvoidmain(String[]args){k++;if(m==0)elsek++;}}classB{staticintk=6;}A.3B.4C.5D.編譯錯誤4)編譯和運(yùn)行以下程序結(jié)果為:1:publicclassQ21{2:intmaxElements;3:voidQ21(){4:maxElements=100;5:6:}7:Q21(inti){8:maxElements=i;9:10:}11:publicstaticvoidmain(String[]args){12:Q21a=newQ21();13:Q21b=newQ21(999);14:}15:}A.輸出100和999.B.輸出999和100.C.第2行出現(xiàn)編譯錯誤,變量maxElements未初始化.D.12行出現(xiàn)編譯錯誤.5)以下的程序的調(diào)試結(jié)果為publicclassScope{inti;publicstaticvoidmain(Stringargv[]){Scopes=newScope();();}publicstaticvoidamethod(){}}A.輸出結(jié)果為:0B.無輸出C.編譯錯誤D.輸出null6)給出下面代碼:publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){}}以下那個說法正確A.編譯時將產(chǎn)生錯誤;B.編譯時正確,運(yùn)行時將產(chǎn)生錯誤;C.輸出0;D.輸出null。7)以下的程序的調(diào)試結(jié)果為publicclassAs{inti=10;intj;charz=1;booleanb;publicstaticvoidmain(Stringargv[]){Asa=newAs();();}publicvoidamethod(){}}A.輸出0和falseB.輸出0和trueC.編譯錯誤,b未初始化D.編譯錯誤,z必須賦字符值8)以下的程序的調(diào)試結(jié)果為publicclassMyAr{publicstaticvoidmain(Stringargv[]){MyArm=newMyAr();();}publicvoidamethod(){staticinti;}}A.輸出結(jié)果為0B.運(yùn)行出錯C.輸出結(jié)果為nullD.編譯錯誤9)以下程序的運(yùn)行結(jié)果為classValHold{publicinti=10;}publicclassObParm{publicstaticvoidmain(Stringargv[]){ObParmo=newObParm();();}publicvoidamethod(){inti=99;ValHoldv=newValHold();=30;another(v,i););}publicvoidanother(ValHoldv,inti){i=0;=20;ValHoldvh=newValHold();v=vh;}}A.10030B.20030C.209930D.10020八、繼承與多態(tài)1)以下程序調(diào)試結(jié)果為:classBase{Base(){inti=100;(i);}}publicclassPriextendsBase{staticinti=200;publicstaticvoidmain(Stringargv[]){Prip=newPri();}}A.編譯錯誤B.200C.100200D.100(2)以下程序調(diào)試結(jié)果為:publicclassTest{intm=5;publicvoidsome(intx){m=x;}publicstaticvoidmain(Stringargs[]){newDemo().some(7);}}classDemoextendsTest{intm=8;publicvoidsome(intx){(x);}}A.5B.8C.7D.無任何輸出E.編譯錯誤3)試完成下述程序片段:publicclassPoint(){intx,y;publicPoint(intx,inty){=x;=y;}......}A.B.無解C.x1y1D.(4)考慮如下類:1.classTest(inti){2.voidtest(inti){3."Iamanint.");4.}5.voidtest(Strings){6."Iamastring.");7.}8.9.publicstaticvoidmain(Stringargs[]){10.Testt=newTest();11.charch="y";12.(ch);13.}14.}以下哪條為真A.行5不能通過編譯,方法不能被覆蓋.B.行12不能通過編譯,因?yàn)闆]有一個test()方法含字符參數(shù).C.代碼可以編譯但在12行將出現(xiàn)異常.D.代碼可以編譯且產(chǎn)生如下輸出:Iamanint.E.代碼可以編譯且產(chǎn)生如下輸出:IamaString.(5)類Test1定義如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}將以下哪種方法插入行3是不合法的。()A.publicfloataMethod(floata,floatb,floatc){}B.publicfloataMethod(floatc,floatd){}C.publicintaMethod(inta,intb){}D.privatefloataMethod(inta,intb,intc){}6)考慮如下代碼:classTree{}classPineextendsTree{}classOakextendsTree{}publicclassForest{publicstaticvoidmain(String[]args){Treetree=newPine();if(treeinstanceofPine)"Pine");if(treeinstanceofTree)"Tree");if(treeinstanceofOak)"Oak");else"Oops");}}則輸出結(jié)果中有哪些A.PineB.TreeC.ForestD.OopsE.無輸出7)以下程序的編譯和運(yùn)行結(jié)果為abstractclassBase{abstractpublicvoidmyfunc();publicvoidanother(){"Anothermethod");}}publicclassAbsextendsBase{publicstaticvoidmain(Stringargv[]){Absa=newAbs();();}publicvoidmyfunc(){"MyFunc");}publicvoidamethod(){myfunc();}}A.輸出結(jié)果為MyFuncB.編譯指示Base類中無抽象方法C.編譯通過,但運(yùn)行時指示Base類中無抽象方法D.編譯指示Base類中的myfunc方法無方法體,沒誰會喜歡該方法。8)以下程序的調(diào)試結(jié)果為classBase{publicfinalvoidamethod(){"amethod");}}publicclassFinextendsBase{publicstaticvoidmain(Stringargv[]){Baseb=newBase();();}}A.編譯指示帶有final方法的類自己必須定義為finalB.編譯指示不能繼承含有final方法的類C.運(yùn)行錯誤,原因是Base類沒有定義為final類D.運(yùn)行輸出amethod9)在同一目錄編譯和運(yùn)行以下兩文件結(jié)果如何九、常用系統(tǒng)類1)關(guān)于以下程序段,正確的說法是1.Strings1="Hello";2.Strings2="Hello";3.if(s1==s2)4."s1==s2");5.if(s2))6."(s2)");A.行4與行6都將執(zhí)行B.行4執(zhí)行,行6不執(zhí)行C.行6執(zhí)行,行4不執(zhí)行D.行4、行6都不執(zhí)行2)要產(chǎn)生[20,999]之間的隨機(jī)整數(shù)使用哪個表達(dá)式A.(int)(20+()*979)B.20+(int)()*980)C.(int)()*999D.20+(int)()*9803)下列程序運(yùn)行的結(jié)果為:publicclassExample{Stringstr=newString("good");char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();,;"and");}publicvoidchange(Stringstr,charch[]){str="testok";ch[0]='g';}}A.goodandabcB.goodandgbcC.testokandabcD.testokandgbc4)設(shè)有如下程序publicclasstest{publicstaticvoidmain(Stringargs[]){IntegerintObj=(args[]);inti=();if>1)if>0)-1);else-2);}}運(yùn)行程序,輸入如下命令:javatest2則輸出為:A.testB.test-1C.0D.1E.25)下列程序運(yùn)行的結(jié)果為:publicclasstest{publicstaticvoidmain(Stringargs[]){inti;floatf=2.3f;doubled=;i=((int)(f))*((int)(d));}}A.4B.5C.6D.E.96)如果以下條件成立,則用到類中哪個方法method()==-4;A.round()B.min()C.trunc()D.abs()E.floor()F.ceil()7)set集合如何處理重復(fù)元素A.如果加入一個重復(fù)元素將拋出異常B.如果加入一個重復(fù)元素add方法將返回falseC.集合通過調(diào)用equals方法可以返回包含重復(fù)值的元素。D.重復(fù)值將導(dǎo)致編譯出錯。8)以下哪個方法是Vector類中增加一個新元素的方法。A.a(chǎn)ddElementB.insertC.appendD.addItem9)以下哪些方法是Collection接口的方法A.iteratorB.isEmptyC.toArrayD.setText十、Applet編程1)所有變量初始化、對象創(chuàng)建、參數(shù)設(shè)置等可以安排在Applet的什么方法內(nèi)完成.A.initB.startC.stopD.以上都不是2)一個部件重繪時,方法調(diào)用按下面哪個次序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)類的哪個方法可繪制填充矩形A.fillRect()B.drawRect()C.fillOval()D.drawPolygon()E.drawLine()4)下列哪個方法不屬于播放聲音的方法A.loop()B.stop()C.start()D.play()5)在Applet畫面的左上角至右下角畫一條直線,則;import.*;publicclassmyAppletextendsApplet{publicvoidpaint(Graphicsg){(0,0,getHeight(),getWidth());B.(0,getWidth(),0,getHeight());C.(0,getWidth(),getHeight(),0);D.(getWidth(),getHeight(),0,0);6)下列說法錯誤的一項(xiàng)是A.getDocumentBase()用于獲取包含Applet的HTML文件的URLB.getCodeBase()用于獲取Applet主類的URLC.getParameter(Stringname)用于獲取<PARAM>標(biāo)記中的參數(shù)值D.若指定參數(shù)在HTML中沒有說明,則Applet將停止運(yùn)行。7)下列說法錯誤的一項(xiàng)是A.getImage()方法無論圖像是否存在,都立即返回B.getImage()方法調(diào)用圖像的時候,一直等圖像加載完畢才返回C.使用getImage()方法時,只有圖像真正需要繪制時,數(shù)據(jù)才真正加載。D.由于網(wǎng)絡(luò)帶寬的限制,圖像的顯示過程可能會很慢。8)在HTML文件中通過什么標(biāo)記嵌入AppletA.<APPLET>B.<CODE>C.<CODEBASE>D.<PARAM>十一、圖形用戶界面編程1)一個部件在水平方向會改變大小,但垂直方向不變,則放到什么位置。A.BorderLayout布局的North或South位置B.FlowLayout布局的第一個部件C.BorderLayout布局的East或West位置D.BorderLayout布局的Center位置E.GridLayout布局中2)以下AWT類中哪些實(shí)現(xiàn)部件的布局A.LayoutManagerB.GridBagLayoutC.ActionListenerD.WindowAdapterE.FlowLayout3)容器的add(Componentcomp)和add(Stringname,Componentcomp)方法在加入什么部件時將拋出IllegalArgumentExceptionA.ButtonB.ListC.WindowD.TextAreaE.包含這個容器的容器4)設(shè)有以下程序:import.*;publicclassFlowApextendsFrame{publicstaticvoidmain(Stringargv[]){FlowApfa=newFlowAp();(400,300);(true);}FlowAp(){add(newButton("One"));add(newButton("Two"));add(newButton("Three"));add(newButton("Four"));}}以下哪個描繪了應(yīng)用的外觀A.窗體每邊有4個標(biāo)記為One到Four的按鈕B.從頂?shù)降子邪才庞?個標(biāo)記為One到Four的按鈕C.一個很大的標(biāo)記為Four的按鈕在正中央D.運(yùn)行時指示沒有設(shè)置布局管理器的錯誤5)如何設(shè)置當(dāng)前的布局管理器A.使用setLayout方法B.一旦創(chuàng)建了部件,不能改變部件的布局管理器。C.使用setLayoutManager方法D.使用updateLayout方法6)以下代碼運(yùn)行后外觀為import.*;publicclassCompLayextendsFrame{publicstaticvoidmain(Stringargv[]){CompLaycl=newCompLay();}CompLay(){Panelp=newPanel();;(newButton("One"));(newButton("Two"));(newButton("Three"));add("South",p);setLayout(newFlowLayout());setSize(300,300);setVisible(true);}}A.按鈕按從左向右的次序出現(xiàn)在窗體的底部B.按鈕按從左向右的次序出現(xiàn)在窗體的頂部C.按鈕將不顯示D.只有一個按鈕顯示占滿整個窗體7)以下程序調(diào)試結(jié)果為;importclassMyWcextendsFrameimplementsWindowListener{publicstaticvoidmain(Stringargv[]){MyWcmwc=newMyWc();}publicvoidwindowClosing(WindowEventwe){(0);}publicvoidMyWc(){setSize(300,300);setVisible(true);}}A.編譯錯誤B.創(chuàng)建的窗體會關(guān)閉掉C.運(yùn)行無輸出D.編譯錯誤,import語句前不能有注釋語句8)以下敘述正確的有A.如果一個部件注冊多個監(jiān)聽者,事件只會被最后一個監(jiān)聽者處理。B.如果一個部件注冊多個監(jiān)聽者,事件將被所有監(jiān)聽者處理。C.一個部件注冊多個監(jiān)聽者將導(dǎo)致編譯出錯。D.可以將一個部件已注冊的監(jiān)聽者移去。9)以下哪個是正確的事件處理方法A.mousePressed(MouseEvente){}B.MousePressed(MouseClicke){}C.functionKey(KeyPressk){}D.componentAdded(ContainerEvente){}10)關(guān)于JDK的事件處理以下那條為真A.一個類可以實(shí)現(xiàn)多個監(jiān)聽者接口;B.如果一個類實(shí)現(xiàn)一個監(jiān)聽者接口,它只要覆蓋其用到的方法;C.MouseMotionAdapter類的所有方法返回類型均為void。11)以下哪個是MenuItem類的方法A.setVisible(booleanb)B.setEnabled(booleanb)C.getSize()D.setForeground(Colorc)E.setBackground(Colorc)12)以下類中,哪個類的子類不能直接創(chuàng)建實(shí)例A.PanelB.DialogC.ContainerD.Frame十二、異常處理1)以下程序發(fā)生什么異常classA{intx;publicstaticvoidmain{Ax;}}A.IOExceptionB.InterruptExceptionC.NullPointerExceptionD.DataFormatException2)設(shè)有如下方法:publicvoidtest(){try{oneMethod();"condition1");}catch(ArrayIndexOutOfBoundsExceptione){"condition2");}catch(Exceptione){"condition3");}finally{"finally");}}如果oneMethod正常運(yùn)行,則輸出結(jié)果中有哪些A.condition1B.condition2C.condition3D.finally3)設(shè)有如下代碼:publicvoidfun(){inti;try{i=();"Location1");}catch(IOExceptione){"Location2");}finally{"Location3");}"Location4");}如果有一個IOException發(fā)生,則輸出有哪些A.Location1B.Location2C.Location3D.Location44)設(shè)有如下代碼:1Strings=null;2if(s!=null&()>0)3"s!=null&()>0");4if(s!=null&&()>0)5"s!=null&()>0");6if(s!=null||()>0)7"s!=null&()>0");8if(s!=null|()>0)9"s!=null|()>0");以下行中哪些會產(chǎn)生空指針異常。A.2,4B.6,8C.2,4,6,8D.2,6,85)類Test1、Test2定義如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb)throwsIOException{3.}4.}5.publicclassTest2extendsTest1{6.7.}將以下哪種方法插入行6是不合法的。A、floataMethod(floata,floatb){}B、publicintaMethod(inta,intb)throwsException{}C、publicfloataMethod(floatp,floatq){}D、publicintaMethod(inta,intb)throwsIOException{}6)設(shè)有如下代碼:try{tryThis();return;}catch(IOExceptionx1){"exception1");return;}catch(Exceptionx2){"exception2");return;}finally{"finally");}如果tryThis()拋出NumberFormatException,則輸出結(jié)果是A.無輸出B."exception1",后跟"finally"C."exception2",后跟"finally"D."exception1"E."exception2"十三、流式輸入輸出與文件處理1)以下哪個是RandomAccessFile文件的構(gòu)造方法:A.RandomAccessFile("data","r");B.RandomAccessFile("r","data");C.RandomAccessFile("data","read");D.RandomAccessFile("read","data");2)設(shè)有如下代碼:import.*;publicclassTh{publicstaticvoidmain(Stringargv[]){Tht=newTh();();}publicvoidamethod(){try{ioCall();}catch(IOExceptionioe){}}}以下哪個最有可能是ioCall方法的方法體A.publicvoidioCall()throwsIOException{DataInputStreamdin=newDataInputStream;();}B.publicvoidioCall()throwIOException{DataInputStreamdin=newDataInputStream;();}C.publicvoidioCall(){DataInputStreamdin=newDataInputStream;();}D.publicvoidioCallthrowsIOException(){DataInputStreamdin=newDataInputStream;();}3)當(dāng)前目錄不存在名為的文件,執(zhí)行下面代碼的輸出結(jié)果為import.*;publicclassMine{publicstaticvoidmain(Stringargv[]){Minem=newMine();}publicintamethod(){try{FileInputStreamfile=newFileInputStream("");}catch(FileNotFoundExceptione){"Nosuchfilefound");return-1;}catch(IO

溫馨提示

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

最新文檔

評論

0/150

提交評論