java基礎 復習 做完答案_第1頁
java基礎 復習 做完答案_第2頁
java基礎 復習 做完答案_第3頁
java基礎 復習 做完答案_第4頁
java基礎 復習 做完答案_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

java基礎復習做完答案java基礎復習做完答案java基礎復習做完答案V:1.0精細整理,僅供參考java基礎復習做完答案日期:20xx年X月JAVA復習資料一、填空8種基本數(shù)據(jù)類型的標識符是int、short、byte、boolean、float、double、long和char。語言從C++語言發(fā)展來的。語言通過接口支持多重繼承,使類繼承具有更靈活的擴展性。程序的跨平臺主要是指字節(jié)碼文件可以在任何具有java虛擬機的計算機或者電子設備上運行。中object類是java中的終極超類,即唯一沒有父類的類。的的默認布局管理器是:FlowLayout。7.非檢查異常包含Error類和RuntimeException類以及他們的直接或間接子類。8.子類重新定義一個與從父類那里繼承來的域變量完全相同的變量,這種面向對象程序設計特性稱為域的覆蓋。9.(在同一包中)子類不能繼承父類中的private成員,除此之外,其它所有的成員都可以通過繼承變?yōu)樽宇惖某蓡T。10.Java語言具有可移植性、高性能、健壯性、安全性和獨立于體系結構的跨平臺特點。11.Swing的頂層容器有:JApplet、JWindow、JDialog和__JFrame____。12.在運行時,由Java解釋器自動導入,而不用import語句引入的。13.創(chuàng)建類的對象時,使用運算符____new______給對象分配內存空間。14.定義類的構造方法不能有返回值類型,其名稱與__類__名相同。15.接口中的成員只有靜態(tài)常量和____抽象方法__。16.程序中實現(xiàn)多線程的方法有兩種:繼承__Thread___類和實現(xiàn)Runnable接口。17.在子類中使用關鍵字___super____做前綴可調用被子類覆蓋的父類中的方法。18.關鍵字___import___用于導入包中的類到程序中,供程序中使用。19.Java語言中,通常把可能發(fā)生異常的方法調用語句放到try塊中,并用緊跟其后的__catch___塊來捕獲和處理異常。20.創(chuàng)建一個名為MyPackage的包的語句是packageMyPackage;。該語句應該放在程序的位置為:首行。21.在Java程序中,通過類的定義只能實現(xiàn)單重繼承,但通過接口的定義可以實現(xiàn)多重繼承關系22.抽象方法方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。final修飾或者private修飾方法是不能被當前類的子類重新定義的方法。23.如果一個JavaApplet源程序文件只定義有一個類,該類的類名MyApplet,則類MyApplet必須是Applet類的子類并且存儲該源程序文件的文件名必須為MyApplet。24.在面向對象的程序設計中,類是具有相似性質的一組__對象___的集合。25.若x=5,y=10,則x>y&&x++==y–的邏輯值為____false____。26、當程序中需要拋出異常時,應該使用___throw____子句,當需要在方法中聲明可能拋出的異常類型,應該使用__throws___子句。27.在Java語言中,線程的實現(xiàn)部分(線程體)應書寫在方法publicvoidrun()中。28、Java語言中提供的GUI功能主要由包和包中的類和接口實現(xiàn)。29、若有定義inta=4,則執(zhí)行完語句a-=a*a;后,a的值是-12。30、下列程序段執(zhí)行后,t3的結果是7。intt1=3,t2=4,t3;t3=t1<t2t1+t2:t1-t231.請將程序補充完整,使下面程序能正確的編譯運行。publicclassIfTest{publicstaticvoidmain(Stringargs[]){intx=3,y=1;if(x≠y)"Notequal");else"Equal");}}二、選擇題1.編譯JavaApplet源程序文件產生的字節(jié)碼文件的擴展名為(B)。A、javaB、classC、htmlD、exe2.main方法是JavaApplication程序執(zhí)行的入口點,關于main方法的方法頭以下哪項是合法的(b)A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])3.為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為(A)。A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()4.下列哪個是合法的Java標識符(B)A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、5.給出下面的代碼:當x在什么范圍內,會輸出:second(D)if(x>0){elseif(x>-3){else{ x>0;B.x>-3;C.x<=-3;D.x<=0&x>-3;6、Main()方法的返回類型是:(B)A.intB.voidC.booleanD.static7.下列的while循環(huán)執(zhí)行的次數(shù)是(A)。inti=3;while(i++<6)i+=2;A.1B.2C.3D.48、若inta=10,b=5;正確的switch語句是:(A)A.switch(a+1)B.switchaC.switch[a+b]D.switch(a*9、下面是一個遞歸JAVA程序,其功能為(C)longFactorial(intn){if(n==1){return1;}elsereturnn*Factorial(n-1);}A.求1-n的和B.求2到n的和C.求n的階乘D.求2-n的積10.正確定義一個初始值為20的float類型的變量的語句是:(D)A.float#value=20f; B.floatvalue#=20;C.float%value=20f; D.floatvalue=20;11.定義字符串:Stringstr=”abcdefg”;則(‘d’)的結果是(C)。A.‘d’B.trueC.3D.412.下列哪個是JAVA源代碼編譯的命令:(A)A.javacB.javaC.javaxD.jar13、哪個關鍵字可以拋出異常(C)A.transientB.finallyC.throwD.static14、在java中定義常量的正確語法為:(D )A.intvalue=20; B.constintVALUE=20; C.intVALUE=20;D.finalintVALUE=20; 15、能作為類及其成員的修飾符是:(A)A.publicB.classC.protectD.interface16、用于定義接口時聲明接口名的關鍵字是:(D)A.packageB.classC.implementsD.interface17.下面代碼定義的接口中,方法MyMethod()的修飾屬性為(B) interfaceInterfaceDemo { intMyMethod();}A.friendly B.publicabstract C.publicstaticabstract18、下面程序段執(zhí)行后,i和j的值為( B )inti=1,j=10;do{if(i++>--j)continue;}while(i<5);A.i=6j=5 =5j=6 C.i=6j=6 D.i=5j=5 19.如果任何包中的子類都能訪問超類中的成員,那么應使用哪個限定詞(A)A.publicB.privateC.protectedD.transient程序經(jīng)常用到“遞歸”,“遞歸”的基本思想是(C)A.“讓別人反復調用自己”B.“自己反復調用別人”C.“自己反復調用自己”D.以上說法都不對21.在編寫JavaApplication程序時,若需要使用到標準輸入輸出語句,必須在程序的開頭寫上(C)語句。A、import.*;B、import;C、import.*;D、import;22.對于構造函數(shù),下列敘述不正確的是(B)。A、構造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。B、構造函數(shù)的返回類型只能是void型。C、構造函數(shù)的主要作用是完成對類的對象的初始化工作。D、一般在創(chuàng)建新對象時,系統(tǒng)會自動調用構造函數(shù)。23.若需要定義一個類域或類方法,應使用哪種修飾符(D)A、staticB、packageC、privateD、public24.若在某一個類定義中定義有如下的方法:abstractvoidperformDial();該方法屬于(D)。A、本地方法B、最終方法C、解態(tài)方法D、抽象方法25.在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)的個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向對象程序特性稱為(C)。A、隱藏B、覆蓋C、重載D、Java不支持此特性26、指出下列哪個方法與方法publicvoidadd(inta){}為不合理的重載方法。(A)A.publicvoidadd(inta)B.publicvoidadd(Stringa)C.publicvoidadd(inta,intb)D.publicvoidadd(floata)27、以下語句不能通過編譯的是(B)。A.inta[]={1,2,3,4};B.intb[];C.intc[]=newint[3];D.intd=newint[];28、以下語句中沒有編譯錯誤或警告提示信息的是:(B)。A.byteb=256;B.doubled=89L;C.charc=”a”;D.shorts=;變量中,以下不屬于復合類型的數(shù)據(jù)類型是(B)A.類B.字符型C.數(shù)組型D.接口30.給出下面代碼:那個選項是正確的(B)publicclasstest{staticinta[]=newint[10];publicstaticvoidmain(Stringargs[]){}}A.編譯時將產生錯誤;B.編譯時正確,運行時將產生錯誤;C.輸出零;D.輸出空。中哪個類提供了隨機訪問文件的功能(A)A.RandomAccessFile類B.RandomFile類C.File類D.AccessFile類32.設類B是類C的父類,下列聲明對象x1的語句不正確的是(D)。A.Bx1=newB();B.Bx1=newC();C.Cx1=newC();D.Cx1=newB();33、已知類關系如下:classEmployee{…};classManagerextendsEmployee{…};則以下關于創(chuàng)建對象的語句不正確的是:(D)A.Employeee=newManager();B.Employeem=newEmployee();C.Managerc=newManager();D.Managerd=newEmployee();34.在JavaApplet程序用戶自定義的Applet子類中,一般需要重載父類的(D)方法來完成一些畫圖操作。A.start()B.stop()C.init()D.paint()類在哪個包中(D)A.B.C.D.36.在JavaApplet程序用戶自定義的Applet子類中,常常重載(D)方法在Applet的界面中顯示文字、圖形和其它界面元素。A、start()B、stop()C、init()D、paint()37.在Java中,存放字符串常量的對象屬于(B)類對象。A、CharacterB、StringC、StringBufferD、Vector38.在Java圖形用戶界面編程中,若顯示一些不需要修改的文本信息,一般是使用(A)類的對象來實現(xiàn)。A、JLabelB、JbuttonC、JTextAreaD、JTextField39.創(chuàng)建一個標識有“關閉”按鈕的語句是(D)。A、JTextFieldb=newJTextField(“關閉”);B、JLabelb=newJLabel(“關閉”);C、JCheckboxb=newJCheckbox(“關閉”);D、JButtonb=newJButton(“關閉”);40.在編寫異常處理的Java程序中,每個catch語句塊都應該與(C)語句塊對應,使得用該語句塊來啟動Java的異常處理機制。A、if-elseB、switchC、tryD、throw41.在編寫JavaApplet程序時,若需要對發(fā)生的事件作出響應和處理,一般需要在程序的開頭寫上(D)語句。A、import.*;B、import.*;C、import.*;D、import;42.在瀏覽器中執(zhí)行applet程序,以下選項中的哪個方法將被最先執(zhí)行(A)。

A、init()B、start()C、destroy()D、stop()43.當點擊鼠標或者拖動鼠標時,觸發(fā)的事件是下列的哪一個(D)

A)KeyEvent

B)ActionEvent

C)ItemEvent

D)MouseEvent44.已知Strings="today";則下面哪句會返回“day”(C)A(2,4); B(2);C(3); D(3,5);45.下面程序的運行結果,哪個是正確的(B)byteb=1;while(++b>0);"LOOP");A運行程序將會進入死循環(huán)導致無輸出B每運行一次程序則輸出一次LOOP并退出C每運行一次程序,會輸出多次LOOPD程序中含有編譯錯誤46.下列屬于容器的組件有()

A.JButtonB.JPanelC.ThreadD.JTextArea47、給出如下的程序,下列選項中與構造方法ConstOver重載的構造方法是:(C)publicclassConstOver{publicConstOver(intx,inty,intz){}}A.ProtectedintConstOver(){}B.PrivateConstOver(intz,inty,bytex){}C.publicvoidConstOver(bytex,bytey,bytez){}D.publicObjectConstOver(intx,inty,intz){}48、建立文件""的字節(jié)輸入流的語句是:(A)in=newInputStream("");in=newFileReader("");in=newFileOutputStream("");in=newFileInputStream("");49、下列代碼哪一行會出錯:(C)1)publicvoidmodify(){2)inti,j,k;3)i=100;4)while(i>0){5) j=i*2;6) 7) k++;8) i--;}9)}A.line4B.line6C.line7D.line850、對于下列代碼:第10行語句將調用哪行語句(D)1)classPerson{2)publicvoidprintValue(inti,intj){}3)publicvoidprintValue(inti){}4)}5)publicclassTeacherextendsPerson{6)publicvoidprintValue(){}7)publicvoidprintValue(inti){}8)publicstaticvoidmain(Stringargs[]){9)Persont=newTeacher();10)(10);11)}A.line2B.line3C.line6D.line7三、寫程序的功能。1.publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=;for(inti=1;i<=100;i++)sum+=(double)i;"sum="+sum);}}答:計算++++……+100的值。2.publicclasstest{publicstaticvoidmain(Stringargs[]){inti,j,k,temp;inta[]={72,49,85,16,94,30,51,22};for(i=0;i<;i++)for(j=i+1;j<;j++){if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}for(k=0;k<;k++){"");}}}答:把數(shù)組A從小到大重新排列,然后輸出新的數(shù)組A。3.publicclassabc{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();));}}classSuperClass{inta=10,b=20;}classSubClassextendsSuperClass{intmax(){return((a>b)a:b);}}答:比較a與b大小,然后輸出較大的數(shù)。4.publicclassabc{publicstaticvoidmain(Stringargs[]){newFrameOut();}}classFrameOutextendsFrameimport.*;publicclassClass1{publicstaticvoidmain(Stringargs[]){SubClassa=newSubClass(10,3);());}}classSuperClass{floatx;intn;SuperClass(floatxx,intnn){x=xx;n=nn;}}classSubClassextendsSuperClass{SubClass(floatxx,intnn){super(xx,nn);}floatexp(){floats=1;for(inti=1;i<=n;i++)s=s*x;returns;}}答:輸出x的n次冪的結果。6publicclassabc{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();));}}classSuperClass{inta=10,b=20;}classSubClassextendsSuperClass{intmax(){return((a>b)a:b);}}答:比較a和b大小,輸出較大的數(shù)。7.import.*;publicclassTest{publicstaticvoidmain(Stringargs[])throwsIOException{FileInputStreamf=newFileInputStream(“”);inti;for(i=();i!=-1;i=())答:將“”中讀到的字符都輸出來,直到無自符輸出停止。四、寫運行結果。1.01234。publicclassex2{

publicstaticvoidmain(String[]args)

{for(intx=0;x<10;x++)

{if(x==5)

break;

“+x);}

}

}2.11,12,21,22。publicclassxunhuan{publicstaticvoidmain(Stringargs[]){inti,j;for(inti=1;i<3;i++) for(intj=1;j<5;j++){if(j==3)continue;"j="+j+"i="+i);}}}3.S=180。publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;i<;i++)if(a[i]%3==0)s+=a[i];"s="+s);}}4.26。classDog{privateStringname;privateintage;publicintstep;Dog(Strings,inta){name=s;age=a;step=0;}publicvoidrun(Dogfast){++;}}classA{publicstaticvoidmain(Stringargs[]){Aa=newA();Dogd=Dog("Tom",3);=25;(d);}}5.1。classClassDemo{publicstaticintsum=1;publicClassDemo(){sum=sum+5;}}classClassDemoTest{publicstaticvoidmain(Stringargs[]){ClassDemodemo1=newClassDemo();ClassDemodemo2=newClassDemo();}}6.Hello!IloveJAVA.。publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB("Hello!","IloveJAVA.");));}}classAB{Strings1;Strings2;AB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}

7、AB,B。publicclassTest{publicstaticvoidmain(String[]args){StringBuffera=newStringBuffer(“A”);StringBufferb=newStringBuffer(“B”);oper(a,b);voidoper(StringBufferc,StringBufferd)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論