




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《JAVA程序設計》作業(yè)答案一、選擇題1、編譯HelloWorld.java的對的命令是:C)javacHelloWorld.java2、對的運營HelloWorld.java的對的命令是:A)javaHelloVVorld3、下面程序代碼,使用多行注釋對的的是:C)/*intk=9;intj=8;k=k+j;*/4、long型的取值范圍是:D)-263^263-l5、下面不屬于Java保存字的是:C)malloc6、下面屬于非法的Java標記符的是: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)兩個按鈕并列占據整個frameb)Hello按鈕占據整個framec)Bye按鈕占據整個frameThedefaultlayoutmanagerforaFrameisaborderlayout.Ifdirectionsarenotgiven(ieNorth,South,EastorWest),anybuttonw川simplygointhecentreandoccupyallthespace.Anadditionalbuttonwillsimplybeplacedoverthepreviousbutton.WhatyouwouldprobablywantinarealexampleistosetupaflowlayoutasinsetLayout(newFlowLayout());whichwould.31、Java程序是否可以在除了Windows的其他平臺上運營:B)可以A)不可以32、對于一個Java源文獻,impori,class定義以及packageB)可以A)package,import,classB)class,import,packageC)import,package,classD)package,class,import33、那個方法可以不能被String型對象調用:Whichmethodscanbelegallyappliedtoastringobject?A)cquals(String)B)toSlringOB)trini()D)round()34、main方法中的參數對的的定義是:A)String[]args[]B)String[]argsB)floatargs[]D)Siringargs35、在命令行執(zhí)行:javaExample123eyou45.6那么main方法的參數args數組的第一個元素args[0]的內容是:JavaB)ExampleC)12D)3e36F曲那個不是Java的關鍵字:A)gotoB)mallocB)extendsD)whileA)gotoB)mallocB)extendsD)while37、編譯下面的代碼,結果是:publicclassTest{publicstaticvoidmain(Stringargs[]){intage;age=age+1;System.out.println("Theageis"+age);A)編譯運營都沒有結果輸出B)編譯運營后輸出Theageis1C)編譯通過,但運營時會犯錯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)編譯運營都沒有結果輸出B)編譯運營后輸出D)128?1為-64D)|C)編譯通過,但運營時會犯錯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、下面哪條語句不會導致運營時錯誤:A)"john"+"was"+"here"B)"john"+3C)3+5D)5+5.5E)以上四個都不會導致運營時錯誤45、下面哪個是位運算符:A)>=B)||C)&&46、下面那個是可以被接受的:A)Objecto=newButtonC^A**);B)Booleanflag=true;C)Panelp=newFrame();D)Framef=newPanel();47、編譯運營下面代碼,其結果是: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)編譯通過,運營后輸出: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、在什么情況下,你會獲得一個缺省的構造方法:A)當你定義任何類的時候B)當類沒有其他構造方法的時候C)當你至少定義了一個構造方法的時候51、閱讀下面的代碼:publicclassTest{???)那個是這個類的合法構造方法: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、若一個方法包含了一段也許引起異常的代碼,那么此方法想要調用他的方法去解決這個潛在的異常的對的方法是:A)throwExceptionB)throwsExceptionC)newExceptionD)Don'tneedtospecifyanything54、若給參數a傳遞4,給b傳遞0,那么下面程序的結果是: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標示符有:A.IdoLikeTheLongNameClassB.$byteC.const〃保存字D._okE.3_case57下面這段代碼中定義的類在不同的文獻中: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();編譯運營的結果是: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的參數不是char類型C.編譯運營通過,輸出:lamanint.D.編譯運營通過,輸出:lamaString.點評:在第12行,16位長的char型變量ch在編譯時會自動轉化為一個32位長的ini型,并在運營時傳給voidtest(inti)方法。59、一個類Ouler,其內部定義了一個內部類Inner,在Outer類的主方法中創(chuàng)建內部類對象的對的方法是:A)Innerinner=newInner()B)Outer.Innerinner=(newOuter()).newInner()C)Outerinner=newInner()D)Innerinner=newOuter()60、當x的值為2時,下面代碼的運營結果是: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的表達范圍為-128lo1276、2)編譯運營通過,輸出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應當被聲明為abstract,或者給出m2的方法體10、publicinterfaceEx4(intj;voidm1(){};voidm2();答案:接口中的變量都是常量,應當給他賦初值;接口中的方法都是抽象方法,而ml不是抽象方法if(m==3)break;執(zhí)行結果是:C)0,1,2,3,閱讀下面的代碼,回答問題,publicclassExintx=1;voidm()intx=3;System.out.print("x="+x);publicstaticvoidmain(String!]args)(Exex=newEx();ex.m();執(zhí)行結果是:B)x=311、下面語句在編譯時不會出現(xiàn)錯誤信息的是:a)floatf=1.3;b)charc="aM;c)byteb=257;d)booleanb=null;e)inti=10;12、編譯和運營下面的代碼,會有什么結果產生: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[l]=2.0改為a[l]=2三、名詞解釋1、重置:在繼承類之間,子類和其父類都有一個同名的方法,該方法的方法頭完全一致,子類對象調用這個方法時,實際調用的是自己的,而非其父的,這種現(xiàn)象叫?2、異常:程序在運營期間,出現(xiàn)錯誤而不能正常退出,這種現(xiàn)象叫?3、Java虛擬機:在真實機器中用軟件模擬實現(xiàn)的一種想象機器。Java虛擬機代碼被存儲在.class文獻中;每個文獻都包含最多一個public類。Java虛擬機規(guī)范為不同的硬件平臺提供了?種編譯Java技術代碼的規(guī)范,該規(guī)范使Java軟件獨立于平臺,由于編譯是針對作為虛擬機的“一般機器”而做,這個“一般機器”可用軟件模擬并運營于各種現(xiàn)存的計算機系統(tǒng),也可用硬件來實現(xiàn)。4、節(jié)點流:直接提供輸入輸出功能的流5、解決流:高級流,增強了節(jié)點流的功能四、問答題1、答案:choice=2choice=3choice=default2、解釋重載的概念。答案:Ex6obj=newEx6(3)4、請寫出所有的關系運算符以及邏輯運算符。答案:><>=<=!===!&&||A簡要解釋下面存取控制符的作用。publicprotectedprivat答案:1)任何類都可訪問2)繼承類和同一軟件包的類可訪問3)只有在其修飾的數據和方法所在類可訪問5、卜面的表達式會產生100以內的隨機整數嗎?100*Math.random()答:不會。6、下面的數組定義是否對的?int[]a={3.1,7,9)答:不對的。7、訪問下面這個數組第4個元素是用a[4]嗎?int[]a={3,l,7,9}答:不是,應當是a[3]8、下面是一個數組的聲明:intl][Jt={{1,2,3,4},{453},{6,3})問:Uength的值是多少?l[1]』engih的值是多少?答:3,39、給定兩個字符串:Strings1="abc”;Strings2="xyz22”;問:s2.concat(sl)的結果是什么?s2.replace(:x'H)的結果是什么?答: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、編寫程序實現(xiàn)折半查找算法,其查找的序列為一個整數序列{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)錯誤,數據定義有錯誤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型的變量的表達范圍為:-128to127(-2power8)-1to2power8c)-255to256c)-255to256d)依賴c)-255to256d)依賴Java虛擬機而定15、在命令行運營命令:javamyproggoodmorning1515、在命令行運營命令:javamyproggoodmorning會有什么結果顯示出來:publicclassmyprog{publicstaticvoidmain(Stringargv[])(System.out.println(argv[2])))a)myprogb)goodc)morningd)Exceptionraised:Mjava.lang.ArraylndexOutOfBoundsException:2"16、下面不是Java保存字的是:a)ifb)thenc)gotod)while17、下面屬于非法的標記符的是:a)2variableb)variable2c)_whatavariabled)_3_e)$anothervar18、編譯下面的代碼,會有什么結果產生:publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){System.out.println(i);))a)錯誤,變量i沒有初始化b)nullc)1d)019、編譯運營下面的代碼,會有什么結果產生:publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3};System.out.println(anar[1]);))a)1b)3c)2d)錯誤,數組anar的長度沒有定義20、編譯運營下面的代碼,會有什么結果產生:publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[5];System.out.println(anar[0]);))a)編譯錯誤b)nullc)0d)5Arraysarealwaysinitialisedwhentheyarecreated.Asthisisanarrayofintsitwillbeinitalisedwithzeros.21、編譯運營下面的代碼,會有什么結果產生: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、編譯運營卜面的代碼,會有什么結果產生: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、編譯運營下面的代碼,會有什么結果產生: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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 轉動的風車教學課件
- 【人教新版八上地理情境課堂課件含視頻】1.3民族(主題情境:從國慶70周年慶典看中華民族)
- DB15T 1915-2020 草原和牛雜交一代育肥期飼養(yǎng)管理技術規(guī)程
- 攀比教育教學課件
- 2025年安徽省安全員(C證)理論知識考試試卷(附答案)
- 第10課 養(yǎng)蝸牛 教案 青島版一年級科學下冊
- 初一教學課件
- 蘇教版平行線教學課件
- 2025年針織、編織制品合作協(xié)議書
- 2025年溶栓藥項目合作計劃書
- 中醫(yī)科室發(fā)展規(guī)劃方案
- 深信服安全PT1-AD認證備考題庫(含答案)
- 下腔靜脈濾器置入與取出術
- (完整版)個人簡歷空白表格60種模板
- 橋梁病害處理方法表
- 外號像顆怪味豆做好學生有點累
- 2022年天水市麥積區(qū)聘任制(中小學、幼兒園)教師招聘筆試試題及答案解析
- GB/T 2828.4-2008計數抽樣檢驗程序第4部分:聲稱質量水平的評定程序
- 行政管理畢業(yè)論文參考文獻(推薦99個),參考文獻
- 有機實驗-茶葉中提取咖啡因
- 新老物業(yè)移交表格(全套)
評論
0/150
提交評論