2023年java程序設(shè)計作業(yè)答案_第1頁
2023年java程序設(shè)計作業(yè)答案_第2頁
2023年java程序設(shè)計作業(yè)答案_第3頁
2023年java程序設(shè)計作業(yè)答案_第4頁
2023年java程序設(shè)計作業(yè)答案_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《JAVA程序設(shè)計》作業(yè)答案一、選擇題1、編譯HelloWorld.java的對的命令是:C)javacHelloWorld.java2、對的運(yùn)營HelloWorld.java的對的命令是:A)javaHelloVVorld3、下面程序代碼,使用多行注釋對的的是:C)/*intk=9;intj=8;k=k+j;*/4、long型的取值范圍是:D)-263^263-l5、下面不屬于Java保存字的是:C)malloc6、下面屬于非法的Java標(biāo)記符的是:D)abc-d7、對與。語句解釋合理的是:C)執(zhí)行后輸出一個空行8、閱讀下面的代碼,回答問題,for(m=0;m>-2;m-){....}For循環(huán)執(zhí)行多少次:C)29、閱讀下面的代碼,I可答問題,for(m=0;m<5;m++)

ButtonByeBut=newButton("Bye");add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true);))//Codeenda)兩個按鈕并列占據(jù)整個frameb)Hello按鈕占據(jù)整個framec)Bye按鈕占據(jù)整個frameThedefaultlayoutmanagerforaFrameisaborderlayout.Ifdirectionsarenotgiven(ieNorth,South,EastorWest),anybuttonw川simplygointhecentreandoccupyallthespace.Anadditionalbuttonwillsimplybeplacedoverthepreviousbutton.WhatyouwouldprobablywantinarealexampleistosetupaflowlayoutasinsetLayout(newFlowLayout());whichwould.31、Java程序是否可以在除了Windows的其他平臺上運(yùn)營:B)可以A)不可以32、對于一個Java源文獻(xiàn),impori,class定義以及packageB)可以A)package,import,classB)class,import,packageC)import,package,classD)package,class,import33、那個方法可以不能被String型對象調(diào)用:Whichmethodscanbelegallyappliedtoastringobject?A)cquals(String)B)toSlringOB)trini()D)round()34、main方法中的參數(shù)對的的定義是:A)String[]args[]B)String[]argsB)floatargs[]D)Siringargs35、在命令行執(zhí)行:javaExample123eyou45.6那么main方法的參數(shù)args數(shù)組的第一個元素args[0]的內(nèi)容是:JavaB)ExampleC)12D)3e36F曲那個不是Java的關(guān)鍵字:A)gotoB)mallocB)extendsD)whileA)gotoB)mallocB)extendsD)while37、編譯下面的代碼,結(jié)果是:publicclassTest{publicstaticvoidmain(Stringargs[]){intage;age=age+1;System.out.println("Theageis"+age);A)編譯運(yùn)營都沒有結(jié)果輸出B)編譯運(yùn)營后輸出Theageis1C)編譯通過,但運(yùn)營時會犯錯D)編譯不通過38、下面合法的char型值是:B)"a"C)B)"a"C)newCharacter(a)D)D)\000a39、可以給一個byte型變量賦值的范圍是:Whatisthelegalrangeofabyteintegraltype?A)0-65,535B)(-128)-127C)(-32,768)-32,767D)(-256)-255A)0-65,535B)(-128)-127C)(-32,768)-32,767D)(-256)-25540、下面哪個是非法的:Whichofthefollowingisillegal:inti=32;floatf=45.0;doubled=45.0;charc=4u41inti=32;floatf=45.0;doubled=45.0;charc=4ustaticintage:publicstaticvoidmain(Stringargs[J){age=age+1;Systcm.out.println("Theageis"+age);D)128?1為-64D)|A)編譯運(yùn)營都沒有結(jié)果輸出B)編譯運(yùn)營后輸出D)128?1為-64D)|C)編譯通過,但運(yùn)營時會犯錯D)編譯不通過42、下面對的的是:Whichofthefollowingarccorrect?A)128>>1為64B)128vvl為64C)128?l為-6443、下面返回true的是:A)"john"!="john"B)"john".equals(Mjohn,,)C)"john"="john"D)"john".equals(newButton("john"))44、下面哪條語句不會導(dǎo)致運(yùn)營時錯誤:A)"john"+"was"+"here"B)"john"+3C)3+5D)5+5.5E)以上四個都不會導(dǎo)致運(yùn)營時錯誤45、下面哪個是位運(yùn)算符:A)>=B)||C)&&46、下面那個是可以被接受的:A)Objecto=newButtonC^A**);B)Booleanflag=true;C)Panelp=newFrame();D)Framef=newPanel();47、編譯運(yùn)營下面代碼,其結(jié)果是:publicclassTest{staticinttotal=10;publicstaticvoidmain(Stringargs[]){newTest();)publicTest(){Systcm.out.println("lntest");System.out.println(this);inttemp=this.total;if(temp>5){Systcm.out.println(tcmp);A)此類不會被編譯B)編譯犯錯在第2行C)編譯犯錯在第9行D)編譯通過,運(yùn)營后輸出:1048、下面對的的是:A)Stringtemp[J=newString("j""a"V);B)Stringtemp[]={"j°"buMc");C)Stringtemp={V,"b","c"};D)Stringtemp[]=“b“,“c”};49、下面定義了一個抽象方法add,對的的是:Whatisthecorrectdeclarationofanabstractmethodthatisintendedtobepublic:A)publicabstractvoidadd();B)publicabstractvoidadd(){}C)publicabstractadd();D)publicvirtualadd();500、在什么情況下,你會獲得一個缺省的構(gòu)造方法:A)當(dāng)你定義任何類的時候B)當(dāng)類沒有其他構(gòu)造方法的時候C)當(dāng)你至少定義了一個構(gòu)造方法的時候51、閱讀下面的代碼:publicclassTest{???)那個是這個類的合法構(gòu)造方法:A)publicvoidTest(){...}B)publicTest(){...}C)publicstaticTest(){...}D)publicstaticvoidTest(){...}52、Java編譯器不能接受的是:A)if(2==3)System.out.piintln("Hi");B)if(2=3)System.oiit.printlnC'Hi");C)if(true)System.out.println("Hi");D)if(2!=3)System.out.println("Hi");53、若一個方法包含了一段也許引起異常的代碼,那么此方法想要調(diào)用他的方法去解決這個潛在的異常的對的方法是:A)throwExceptionB)throwsExceptionC)newExceptionD)Don'tneedtospecifyanything54、若給參數(shù)a傳遞4,給b傳遞0,那么下面程序的結(jié)果是:publicvoiddivide(inta,intb){try{intc=a/b;}catch(Exceptione){System.ou(.print("Exception");}finally{System.out.println("Finally");)A)Printsout:ExceptionFinallyB)Printsout:FinallyC)Printsout:ExceptionD)Nooutput55、編寫一個方法重載題目給出的方法add,那么他的返回類型可以是:publicvoidadd(inta){…}A)voidB)intC)可以是任何類型D)String56、合法的Java標(biāo)示符有:A.IdoLikeTheLongNameClassB.$byteC.const〃保存字D._okE.3_case57下面這段代碼中定義的類在不同的文獻(xiàn)中:classVehicle{publicvoiddrive(){System.out.printlnC'Vehicle:drive");classCarextendsVehicle{publicvoiddrive(){Systcm.out.printlnC'Car:drive'*);}}publicclassTest{publicstaticvoidmain(Stringargs[]){Vehiclev;Care;v=newVehicle();c=newCar();v.drivc();c.drive();v.drive();編譯運(yùn)營的結(jié)果是:GeneratesaCompilererroron(hestatementv=c;Generatesruntimeerroronthestatementv=c;C)輸出:D)輸出Printsout:Vehicle:driveVehicle:driveCar:driveCar:driveCar:driveC)輸出:D)輸出Printsout:Vehicle:driveVehicle:driveCar:driveCar:driveCar:driveVehicle:drivepublicclassTest{voidtest(inti){System.out.printlnC'Iamanint.");}voidtest(Strings){System.out.printlnC'Iamastring.");}publicstaticvoidmain(Stringargsfl){Testt=newTest();i1.charch='y';t.test(ch);}}哪一個說明是對的的:A.第5行編譯犯錯,由于方法test不能被重載B.第12行編譯犯錯,由于方法test的參數(shù)不是char類型C.編譯運(yùn)營通過,輸出:lamanint.D.編譯運(yùn)營通過,輸出:lamaString.點評:在第12行,16位長的char型變量ch在編譯時會自動轉(zhuǎn)化為一個32位長的ini型,并在運(yùn)營時傳給voidtest(inti)方法。59、一個類Ouler,其內(nèi)部定義了一個內(nèi)部類Inner,在Outer類的主方法中創(chuàng)建內(nèi)部類對象的對的方法是:A)Innerinner=newInner()B)Outer.Innerinner=(newOuter()).newInner()C)Outerinner=newInner()D)Innerinner=newOuter()60、當(dāng)x的值為2時,下面代碼的運(yùn)營結(jié)果是:switch(x){System.out.println(1);System.out.println(3);System.out.println(4);}A)什么都不會輸出B)3C)34D)1341、4)doubled=999d;2、2)new3、1)System.out.println(1+1);4、2)Math.max(7,9);5、1)byte的表達(dá)范圍為-128lo1276、2)編譯運(yùn)營通過,輸出Base7、2)publicstaticvoidamethod(){}8、1)charc=,r;Systein.out.println(c?1);9^3)transient10、2)輸出“HelloCrowle”二、改錯1、答案:publicstaticvoidmain(String[]args)2、答案:publicclassEx2(intj;publicstaticvoidmain(String[]args)System.out.println(MHelloWorld!”);3、答案:z=a+b;4、答案:l)intb=2(M);floatf=8.9fcharc='h,booleanb=true5、答案:publicclassEx5(inix=1;inty=1;x=2;}6、答案:publicclassEx6{intx=1;inty=1;publicstaticvoidmain(String[]args){Systcm.out.print("Hello”);})7、packagemycode.idel;packagemycode.ide2;)答案:不能有兩個package8、importmycode.idelpackagemycode.ide2;publicclassEx2{)答案:imports和package順序顛倒9、publicabstractclassEx3(voidm1(){System.out.println("ml");)voidm2();}答案:方法m2應(yīng)當(dāng)被聲明為abstract,或者給出m2的方法體10、publicinterfaceEx4(intj;voidm1(){};voidm2();答案:接口中的變量都是常量,應(yīng)當(dāng)給他賦初值;接口中的方法都是抽象方法,而ml不是抽象方法if(m==3)break;執(zhí)行結(jié)果是:C)0,1,2,3,閱讀下面的代碼,回答問題,publicclassExintx=1;voidm()intx=3;System.out.print("x="+x);publicstaticvoidmain(String!]args)(Exex=newEx();ex.m();執(zhí)行結(jié)果是:B)x=311、下面語句在編譯時不會出現(xiàn)錯誤信息的是:a)floatf=1.3;b)charc="aM;c)byteb=257;d)booleanb=null;e)inti=10;12、編譯和運(yùn)營下面的代碼,會有什么結(jié)果產(chǎn)生:11、interfaceParentintj=1;voidm1();)publicclassEx5extendsParent(voidm1()(System.out.print(Hm1inchild");))答案:將extends改為implements12、interfaceParenti{voidm1();)interfaceParent2(voidm2();)publicclassEx6implementsParenti,Parent2(voidm1()System.out.print(Hm1inchild");)答案:方法m2沒有在Ex6中具體定義下面程序有什么錯誤?請指出并改正。publicclassBase{publicstaticvoidmain(Stringargv[J){int[][]t={{1,2,3},{4,5},{6}};try(((l[I][2]);)catch(lOExceptione)(c.printStackTracc();}Systcm.out.print('*EndsOK");)}答:把lOException改為Exception14、下面程序有什么錯誤?請指出并改正。publicclassExArray{publicstaticvoidmain(Slringargv[]){int[][]t={{1,2,3),{4,5),(6)|;trySystem.out.print(tl1][2J);Systeni.out.print("aftertryblock");catch(Exceptione)e.printStackTrace();Syslem.out.print("aftercatchblock");答:在try和catch之間不能出現(xiàn)任何語句。因此去掉System.out.print("aftertr>,block");15、改正下面代碼的錯誤:inti]a=newint[引;a[0]=I;a[l]=2.0;a[2]=3;答:把a(bǔ)[l]=2.0改為a[l]=2三、名詞解釋1、重置:在繼承類之間,子類和其父類都有一個同名的方法,該方法的方法頭完全一致,子類對象調(diào)用這個方法時,實際調(diào)用的是自己的,而非其父的,這種現(xiàn)象叫?2、異常:程序在運(yùn)營期間,出現(xiàn)錯誤而不能正常退出,這種現(xiàn)象叫?3、Java虛擬機(jī):在真實機(jī)器中用軟件模擬實現(xiàn)的一種想象機(jī)器。Java虛擬機(jī)代碼被存儲在.class文獻(xiàn)中;每個文獻(xiàn)都包含最多一個public類。Java虛擬機(jī)規(guī)范為不同的硬件平臺提供了?種編譯Java技術(shù)代碼的規(guī)范,該規(guī)范使Java軟件獨立于平臺,由于編譯是針對作為虛擬機(jī)的“一般機(jī)器”而做,這個“一般機(jī)器”可用軟件模擬并運(yùn)營于各種現(xiàn)存的計算機(jī)系統(tǒng),也可用硬件來實現(xiàn)。4、節(jié)點流:直接提供輸入輸出功能的流5、解決流:高級流,增強(qiáng)了節(jié)點流的功能四、問答題1、答案:choice=2choice=3choice=default2、解釋重載的概念。答案:Ex6obj=newEx6(3)4、請寫出所有的關(guān)系運(yùn)算符以及邏輯運(yùn)算符。答案:><>=<=!===!&&||A簡要解釋下面存取控制符的作用。publicprotectedprivat答案:1)任何類都可訪問2)繼承類和同一軟件包的類可訪問3)只有在其修飾的數(shù)據(jù)和方法所在類可訪問5、卜面的表達(dá)式會產(chǎn)生100以內(nèi)的隨機(jī)整數(shù)嗎?100*Math.random()答:不會。6、下面的數(shù)組定義是否對的?int[]a={3.1,7,9)答:不對的。7、訪問下面這個數(shù)組第4個元素是用a[4]嗎?int[]a={3,l,7,9}答:不是,應(yīng)當(dāng)是a[3]8、下面是一個數(shù)組的聲明:intl][Jt={{1,2,3,4},{453},{6,3})問:Uength的值是多少?l[1]』engih的值是多少?答:3,39、給定兩個字符串:Strings1="abc”;Strings2="xyz22”;問:s2.concat(sl)的結(jié)果是什么?s2.replace(:x'H)的結(jié)果是什么?答:xyz22abc,ayz22五、編程題|、編寫一個程序螺旋輸出一個3X3矩陣的元素。3X3矩陣如下所示:187答案:publicclassmatrix(publicstaticvoidmain(Stringl]args)(inik,m,n,i,j;inta[][]={{1,8,7},{2,9.6},{3,4,5}};n=3;if(n%2>0)m=n/2+1;elsem=n/2;for(k=0;k<m;k++){Systcm.out.println(alk][kJ);j=k;for(i=k+1;i<n-k;i++)System.out.println(a[i][j]);i-;for(j=k+1;j<n-k;j++)System.out.println(a[i][j]);j-Sfor(i=n-k-2;i>=k;i-)System.out.println(a[i][j]);i++;for(j=n-k-2;j>k;j-)Systcni.out.println(a[i][j]);2、編寫程序?qū)崿F(xiàn)折半查找算法,其查找的序列為一個整數(shù)序列{2,4,6,9,12,56,89,100,123,567}。答案:publicclassbinsrch(privateintr[];privateintkey;publicbinsrch(intk)(r=newint[5];r[0]=2;r[1]=5;r[2]=7;r[3]=18;r[4]=21;this.key=k;publicbooleanBin_srch(inta[],intk)intlow,high,mid;booleanfound=false;low=0;high=a.length-I;while(low<=high&&!found)(mid=(low+high)/2;if(a[mid]<k)low=mid+1;elseif(a[mid]==k)found=true;elsehigh=mid-I;}returnfound;}publicbooleanBin_srchl(inta[j,intk,intlow,inthigh)intmid;booleanfound=false;if(low<=high&&!found){mid=(low+high)/2;if(a[mid]<k){low=mid+1;found=Bin_srchl(a,k,low,high);}elseif(a[mid]==k)found=true;else(high=mid-1;found=Bin_srchl(a,k,low,high);})returnfound;)publicstaticvoidmain(String[]args)booleanresult;binsrchbin=newbinsrch(Integer.parselnt(argsf0|));//result=bin.Bin_srch(bin.r,bin.key);result=bin.Bin_srchl(bin.r,bin.key,0,bin.r.Icngth-1);if(result)System.out.println("Thenumberyousearchisfoundinthearray!");elseSystem.out.printlnC'Thenumberyousearchisexisted!");publicstaticvoidmain(Stringarguments[])amethod(arguments);publicvoidamethod(String[]arguments)(System.out.println(arguments);System.out.println(arguments[1]);a)a)錯誤,靜態(tài)方法不能直接引用非靜態(tài)方法a)錯誤,靜態(tài)方法不能直接引用非靜態(tài)方法b)錯誤,主方法有錯誤c)a)錯誤,靜態(tài)方法不能直接引用非靜態(tài)方法b)錯誤,主方法有錯誤c)錯誤,數(shù)據(jù)定義有錯誤d)方法amethod必須被聲明為String型13、編譯期間會犯錯的是:importjava.awt.*;packageMypackage;classMyclass{}packageMyPackage;importjava.awt.*;classMyClass{}/*Thisisacomment*/packageMyPackage;importjava.awt.*;classMyClass{}13、編譯期間會犯錯的是:importjava.awt.*;packageMypackage;classMyclass{}13、編譯期間會犯錯的是:importjava.awt.*;packageMypackage;classMyclass{}packageMyPackage;importjava.awt.*;classMyClass{}/*Thisisacomment*/packageMyPackage;importjava.awt.*;classMyClass{}14、byte型的變量的表達(dá)范圍為:-128to127(-2power8)-1to2power8c)-255to256c)-255to256d)依賴c)-255to256d)依賴Java虛擬機(jī)而定15、在命令行運(yùn)營命令:javamyproggoodmorning1515、在命令行運(yùn)營命令:javamyproggoodmorning會有什么結(jié)果顯示出來:publicclassmyprog{publicstaticvoidmain(Stringargv[])(System.out.println(argv[2])))a)myprogb)goodc)morningd)Exceptionraised:Mjava.lang.ArraylndexOutOfBoundsException:2"16、下面不是Java保存字的是:a)ifb)thenc)gotod)while17、下面屬于非法的標(biāo)記符的是:a)2variableb)variable2c)_whatavariabled)_3_e)$anothervar18、編譯下面的代碼,會有什么結(jié)果產(chǎn)生:publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){System.out.println(i);))a)錯誤,變量i沒有初始化b)nullc)1d)019、編譯運(yùn)營下面的代碼,會有什么結(jié)果產(chǎn)生:publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3};System.out.println(anar[1]);))a)1b)3c)2d)錯誤,數(shù)組anar的長度沒有定義20、編譯運(yùn)營下面的代碼,會有什么結(jié)果產(chǎn)生:publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[5];System.out.println(anar[0]);))a)編譯錯誤b)nullc)0d)5Arraysarealwaysinitialisedwhentheyarecreated.Asthisisanarrayofintsitwillbeinitalisedwithzeros.21、編譯運(yùn)營下面的代碼,會有什么結(jié)果產(chǎn)生:abstractclassMineBase{abstractvoidamethod();staticinti;)publicclassMineextendsMineBase(publicstaticvoidmain(Stringargv[]){int[]ar=newint[5];for(i=0;i<ar.length;i++)System.out.println(ar[i]);)a)五個0被輸出b)錯誤,ar使用前沒有初始化c)錯誤,類Mine必須要被聲明為抽象的類d)IndexOutOfBoundesErrori22、編譯運(yùn)營卜面的代碼,會有什么結(jié)果產(chǎn)生:inti=1;switch(i){case0:System.out.println("zero");break;System.out.println("one");System.out.println(Mtwo");default:System.out.printlnC'default");)a)oneb)one,defaultc)one,two,defaultd)default23、編譯運(yùn)營下面的代碼,會有什么結(jié)果產(chǎn)生:inti=9;switch(i){default:System.out.println("default");case0:System.out.println("zero");break;System.out.println("two");)a)defaultb)default,zeroc)errordefaultclausenotdefinedd)nooutputdisplayed24、下面不會在編譯時犯錯的是:inti=0;if(i){System.out.println("Hello");)booleanb=true;booleanb2=true;if(b==b2)System.out.println^Sotrue");inti=1;in"=2;if(i==1&j==2)System.out.println("OK");inti=1;intj=2;i

溫馨提示

  • 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

提交評論