JAVA語言程序設(shè)計(jì)復(fù)習(xí)題_第1頁
JAVA語言程序設(shè)計(jì)復(fù)習(xí)題_第2頁
JAVA語言程序設(shè)計(jì)復(fù)習(xí)題_第3頁
JAVA語言程序設(shè)計(jì)復(fù)習(xí)題_第4頁
JAVA語言程序設(shè)計(jì)復(fù)習(xí)題_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

-.z.一、選擇填空題:全部為多項(xiàng)選擇題,只有全部正確才能得分。1.編譯java程序的命令是___b_____;運(yùn)行java程序的命令是____a____;產(chǎn)生java文擋的命令是____d____;查詢java類型是否是serializable類型的命令是__c______;產(chǎn)生java平安策略文件的命令是____e____;產(chǎn)生類型歸檔文件.jar的命令是____f____。A.javaB.javacC.serialver2.在一個(gè)java原文件中,import,class,package語句的順序是____f____。A.importclasspackageB.classimportpackageC.packageclassimportD.importpackageclassE.classpackageimportF.packageimportclass3.下面表達(dá)正確的有________cde____________。A.在一個(gè)java原文件中只能定義一個(gè)classB.在一個(gè)java原文件中只能定義一個(gè)interfaceC.在一個(gè)java原文件中可以定義多個(gè)classE.在一個(gè)java原文件中可以定義多個(gè)class和interfaceF.在一個(gè)java原文件中只能定義publicclassG.java原文件的前綴一定是所包含類型的名字4.java程序中程序運(yùn)行入口方法main的簽名正確的有___a_____。A.publicstaticvoidmain(Stringargs[])B.staticpublicvoidmain(String[]args)C.publicvoidstaticmain(String[]args)D.publicvoidmain(Stringargs[])5.java程序中程序入口方法main的參數(shù)代表命令行輸入?yún)?shù),命令行參數(shù)從____a____開場(chǎng)。A.0B.1C.-16.以下屬于正確的java注釋有____acd____。A.//ThisiscommentB./*ThisiscommentC./**Thisiscomment*/D./*Thisiscomment*/7.以下能作為class,interface,method或variable有效標(biāo)識(shí)符的有______adf__________。D._idE.mynameF.$this_is_a_long_variable_name8.以下不是java關(guān)鍵字的有___d_____。9.byte變量的取值范圍是___b_____。A.0-65535B.-128""127C.-256""255D.0-3276710.以下正確的有____ac____。A.inti=32;B.floatf=45.32;C.doubled=3.2;11.根據(jù)以下程序選擇正確答案___c_____:publicclassTest{staticinttotal=10;publicstaticvoidmain(Stringargs[]){newTest();}publicTest(){System.out.println("Intest");System.out.println(this);inttemp=this.total;if(temp>5){System.out.println(temp);}}}A.編譯出錯(cuò)B.運(yùn)行時(shí)有異常C.編譯運(yùn)行都正確12.下面集合定義正確的有____bd____。A.Stringstrs[]={‘a(chǎn)’‘b’‘c’};B.String[]strs={"a〞,"b〞,"c〞};C.String[]strs=newString{"a〞〞b〞〞c〞};D.Stringstrs[]=newString[]{"a〞,"b〞,"c〞};E.String[]strs=newString[3]{"a〞,"b〞,"c〞};13.以下switch表達(dá)語句正確的有____ac____。A.publicvoidswitchTest(charc){switch(c){…}}B.publicvoidswitchTest(longc){switch(c){…}}C.publicvoidswitchTest(bytec){switch(c){…}}D.publicvoidswitchTest(doublec){switch(c){…}}14.面向?qū)ο蟮奶匦园╛__g_____、____i____和____j____。在java中訪問權(quán)限的限制由嚴(yán)格到寬松依次是____e____、____h____、____b____和___a_____。A.publicB.protectedC.identifierD.dataE.privateF.operationsG.inheritanceH.default(nomodifier)15.Java方法的參數(shù)傳遞對(duì)于根本數(shù)據(jù)類型如int,byte等,參數(shù)傳遞是____c____;對(duì)自定義數(shù)據(jù)類型,參數(shù)傳遞是___a_____。A.byreferenceB.bypointerC.byvalueD.byaddress16.下面程序出錯(cuò)的有___8,10_____行。1.classStudent{2.privateStringname;privateintage;3.publicStudent(){}4.publicvoidsetName(Stringname){=name;}5.voidsetAge(intage){this.age=age;}6.}7.publicclassStudentTest{8.publicvoidstaticmain(String[]args){9.Students=newStudent();10.="Hellen〞;11.s.setAge(20);12.}13.}17.方法重載(overloading)必須滿足___bce_____。18.對(duì)于構(gòu)造方法(constructor)描述正確的有___ac_____。C.如果我們沒有顯示定義構(gòu)造方法,系統(tǒng)會(huì)提供一個(gè)缺省的19.在java語法中允許___b_____繼承,____a____方法不能被繼承,______cd__被繼承,顯示調(diào)用父類型的構(gòu)造方法是通過調(diào)用___e_____來完成的。A.constructorB.singleC.methodsD.fieldsE.super19.請(qǐng)看以下程序:classVehicle{publicvoiddrive(){System.out.println("Vehicle:drive");}}classCare*tendsVehicle{publicvoiddrive(){System.out.println("Car:drive");}}publicclassTest{publicstaticvoidmain(Stringargs[]){Vehiclev;Carc;v=newVehicle();c=newCar();v.drive();c.drive();v=c;v.drive();}}以下描述正確的有___c_____。A.對(duì)于語句v=c;會(huì)導(dǎo)致編譯錯(cuò)誤B.對(duì)于語句v=c;會(huì)導(dǎo)致運(yùn)行錯(cuò)誤C.運(yùn)行輸出:Vehicle:driveCar:driveCar:driveD.運(yùn)行輸出:Vehicle:driveCar:driveVehicle:drive20.程序:publicclassStaticTest{static{System.out.println("Hithere");}publicvoidprint(){System.out.println("Hello");}publicstaticvoidmain(Stringargs[]){StaticTestst1=newStaticTest();st1.print();StaticTestst2=newStaticTest();st2.print();}}什么時(shí)候字符串"Hithere〞會(huì)輸出____c____。C.第一次將StaticTest類型裝載進(jìn)內(nèi)存時(shí)D.顯示調(diào)用print方法時(shí)21.以下描述正確的有___bcde_____。A.abstractclass一定有abstractmethod(s)B.abstractclass可以沒有abstractmethod(s)C.定義abstractclass的目的是為了被繼承D.interface中定義的方法全是abstractmethodsE.interface中定義的變量全部是finalstatic變量22.一個(gè)匿名的內(nèi)置類有可能___abd_____。23.____a____又叫做uncheckede*ception。CheckedE*ception通常繼承____b____。在方法簽名上指定可能有異常產(chǎn)生用關(guān)鍵字___e_____,在程序中產(chǎn)生異常用關(guān)鍵字___d_____。獲得異常的簡(jiǎn)單描述信息調(diào)用方法____c____,獲得詳細(xì)的異常棧信息調(diào)用方法____f____。A.RuntimeE*ceptionB.E*ceptionC.getMessage24.在圖形編程中,將不同的控件按區(qū)域排列用___d_____布局管理器;讓控件自動(dòng)排列并保持大小用___c_____布局管理器;讓控件按一樣大小排列用___b_____布局管理器;一次只有一個(gè)控件可見的布局管理器是__a______。A.CardLayoutB.GridLayoutC.FlowLayoutD.BorderLayout25.圖形編程通常按________cabd__________順序。26.完成如下代碼,按照FlowLayout的布局方式向JFrame中添加一JButton:JFrameframe=newJFrame("SimpleGUI〞);FlowLayoutfl=newFlowLayout();frame.setLayout(f1);JButtonbtn=newJButton("OK〞);frame.add(btn);27.事件處理方式采用了observer(觀察者)設(shè)計(jì)模式,事件編程模式三要素是___a_____、____b____和___c_____。其中,____b____通常繼承java.util.EventObject,__c______通常繼承java.util.EventListener。A.EventsourceB.Eventobject28.JButton是____b____事件的事件源,它通過方法____a____注冊(cè)事件偵聽器,事件偵聽器必須實(shí)現(xiàn)接口____c____,當(dāng)事件發(fā)生時(shí)偵聽器的方法____e____被調(diào)用,在此方法中調(diào)用___b_____的方法___d_____可以獲得事件源。A.addActionListenerB.ActionEvent29.JFrame的卻省布局管理器是__b____,JDialog的卻省布局管理器是___b___,JPanel的卻省布局管理器是___a_____。A.FlowLayoutB.BorderLayout30.在swing編程中,用作提示信息的控件是____f____,作單行文本編輯的控件是___d_____,用作多行文本編輯的控件是____a____,可編輯HTML等類型文檔的控件是___e_____,在界面上顯示多條記錄并可多重選擇的控件是__b______,從下拉框中選擇記錄的空間是___c_____。A.JTe*tAreaB.JListC.JComboBo*D.JTe*tFieldE.JEditorPaneF.JLabel31.創(chuàng)立線程(Thread)的方式有兩種,一種是繼承類____b____,另一種是實(shí)現(xiàn)接口__c______。啟動(dòng)線程的方法是___d_____。線程啟動(dòng)后運(yùn)行的是___a_____里的代碼。32.完成以下代碼創(chuàng)立并啟動(dòng)線程:publicclassTestThreadimplementsRunnable{publicvoidrun(){for(inti=0;i<10000;i++)System.out.println(i);}publicstaticvoidmain(String[]args){TestThreadtt=newTestThread();Threadt=________;t.________;}}33.判斷一個(gè)線程是否被中斷,調(diào)用方法__c______;中斷一個(gè)線程,調(diào)用方法____a____;等待一個(gè)線程退出,調(diào)用方法___b_____;一個(gè)線程放棄執(zhí)行權(quán)利調(diào)用方法__d______。34.并發(fā)控制是多線程編程的難點(diǎn)。一個(gè)線程要等待*個(gè)條件的滿足調(diào)用方法___b_____;通知*一個(gè)處于等待狀態(tài)線程的方法是___a_____,通知多個(gè)的是___d_____;處于等待狀態(tài)的線程當(dāng)前調(diào)用的方法或程序塊用關(guān)鍵字___c_____來限制。35.對(duì)原始數(shù)據(jù)的讀寫,采用流____a____和_____h___,為了提高性能,采用流___f_____和____i____;對(duì)各種根本數(shù)據(jù)類型和String類型的讀寫,采用流____b____和___d_____;讀寫文本類型采用__c______和____j____,方便讀寫文本行采用流___e_____和___k_____;對(duì)象讀寫采用流____l____和___m______。E.BufferedReaderF.BufferedInputStreamG.DataOutputStreamH.OutputStreamI.BufferedOutputStreamJ.WriterK.PrintWriterL.ObjectInputStreamM.ObjectOutputStreamN.OutputStreamWriter36.一個(gè)File對(duì)象是文件或目錄在內(nèi)存中的表示,F(xiàn)ile類型中定義了方法__d____來判斷一個(gè)文件是否存在,定義方法____a____創(chuàng)立一個(gè)新文件,定義方法__c______刪除一個(gè)文件,定義方法____b____改變文件名,定義方法___f_____創(chuàng)立一級(jí)目錄,定義方法___e_____同時(shí)創(chuàng)立一個(gè)目錄層次。對(duì)原始數(shù)據(jù)類型文件的操作用文件I/O流____h____和___k_____;對(duì)文本文件操作用文件I/O流____g____和___j_____;同時(shí)對(duì)一個(gè)文件進(jìn)展讀寫操作用文件流___i_____。E.mkdirsF.mkdirG.FileReaderH.FileInputStreamI.RandomAccessFileJ.FileWriter37.創(chuàng)立一個(gè)TCP效勞程序,該程序運(yùn)行在port為6868,完成以下代碼,實(shí)現(xiàn)一個(gè)多線程的效勞程序:_ServerSocketss=newServerSocket(6868);while(true){SocketclientRequest=ss.accept();service(clientRequest);}38.創(chuàng)立一個(gè)tcp客戶程序的順序是___dacbe_____。A.獲得I/O流B.關(guān)閉I/O流C.對(duì)I/O流進(jìn)展讀寫操作D.建立socketE.關(guān)閉socket39.創(chuàng)立一個(gè)tcp效勞程序的順序是____bcadegf____。A.創(chuàng)立一個(gè)效勞線程處理新的連接B.創(chuàng)立一個(gè)效勞器socketC.從效勞器socket承受客戶連接請(qǐng)求D.在效勞線程中,從socket中獲得I/O流E.對(duì)I/O流進(jìn)展讀寫操作,完成與客戶的交互F.關(guān)閉socketG.關(guān)閉I/O流40.可以通過使用URL和URLConnection類型來完成基于HTTP/FTP的遠(yuǎn)程通訊,完成以下代碼讀取Tarena網(wǎng)站的首頁內(nèi)容:URLtarenaFirstPage=__________newURL("")________;InputStreamis=______tarenaFirstPage.openString()________;BufferedReaderbr=__newbufferedReader(is)______;Stringline=null;while((line=br.readLine())!=null)System.out.println(line);41.JavaUDP編程主要用到的兩個(gè)類型是_____b___和___d_____。發(fā)送和接收信息的方法是___f_____。42.指出以下哪個(gè)方法與方法publicvoidadd(inta){}為合理的重載方法。bcdApublicintadd(inta)Bpublicvoidadd(longa)Cpublicvoidadd(inta,intb)Dpublicvoidadd(floata)43.如果以下的方法能夠正常運(yùn)行,在控制臺(tái)上將顯示什么?ACDpublicvoide*ample(){try{unsafe();System.out.println("Test1");}catch(SafeE*ceptione){System.out.println("Test2");}finally{System.out.println("Test3");}System.out.println("Test4");}ATest1BTest2CTest3DTest444.如果以下的方法不能正常運(yùn)行,在控制臺(tái)上將顯示什么?BCDpublicvoide*ample(){try{unsafe();System.out.println("Test1");}catch(SafeE*ceptione){System.out.println("Test2");}finally{System.out.println("Test3");}System.out.println("Test4");}ATest1BTest2CTest3DTest445.寫出下面程序的運(yùn)行結(jié)果:Hello!IloveJAVA.importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB("Hello!","IloveJAVA.");System.out.println(s.toString());}}classAB{Strings1;Strings2;publicAB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}二單項(xiàng)選擇題1.以下哪個(gè)是JDK提供的編譯器(B)2.以下哪個(gè)是Java應(yīng)用程序主類中正確的main方法(D)A.publicvoidmain(Stringargs[])B.staticvoidmain(Stringargs[])C.publicstaticvoidMain(Stringargs[])D.publicstaticvoidmain(Stringargs[])3.以下哪個(gè)表達(dá)是正確的(B)A.Java應(yīng)用程序由假設(shè)干個(gè)類所構(gòu)成,這些類必須在一個(gè)源文件中.B.Java應(yīng)用程序由假設(shè)干個(gè)類所構(gòu)成,這些類可以在一個(gè)源文件中,也可以在假設(shè)干個(gè)源文件中,其中必須有一個(gè)源文件含有主類.C.Java源文件必須含有主類.D.Java源文件如果含有主類,主類必須是public類.4.以下哪個(gè)表達(dá)是正確的(D)A.成員變量的名字不可以和局部變量的名字一樣.B.方法的參數(shù)的名字可以和方法中聲明的局部變量的名字形同.C.成員變量沒有默認(rèn)值.D.局部變量沒有默認(rèn)值.5.以下哪些類的聲明是錯(cuò)誤的(D)A.classAB.publicclassAC.protectedclassAD.privateclassA6.以下哪個(gè)表達(dá)是正確的(C)A.子類繼承父類的構(gòu)造方法.7.以下哪個(gè)表達(dá)是正確的(D)A.final類可以有子類.C.abstract類中可以有非abstract方法,但該方法不可以用final修飾8.假設(shè)C是B的子類,B是A的子類,cat是C的一個(gè)對(duì)象,bird是B的一個(gè)對(duì)象,以下哪個(gè)表達(dá)是錯(cuò)誤的(D)A.catinstanceofB的值是trueB.birdinstanceofA的值是trueC.catinstanceofA的值是trueD.birdinstanceofC的值是true9.以下程序注釋中的哪個(gè)代碼(A,B,C,D)是錯(cuò)誤的(無法通過編譯)(B)classA{staticintm;staticvoidf(){m=20;//A}}classBe*tendsA{voidf()//B{m=222;//C}}classE{publicstaticvoidmain(String[]args){A.f();//D}}10.以下代碼中標(biāo)注的(A,B,C,D)中,哪一個(gè)是錯(cuò)誤的(B)abstractclassTakecare{protectedvoidspeakHello(){}//Apublicabstractstaticvoidcry();//Bstaticintf(){return0;}//Cabstractfloatg();//D}11.以下程序注釋中的哪個(gè)代碼(A,B,C,D)是錯(cuò)誤的(無法通過編譯)(D)AbstractclassA{AbstractfloatgetFloat();//AVoidf(){}//B}PublicclassBe*tendA{Privatefloatm=;//CPrivatefloatgetFloat()//D{Returnm;}}12.以下哪個(gè)代碼(A,B,C,D)放入程序中標(biāo)注的【代碼】處將導(dǎo)致編譯錯(cuò)誤"(B)A.publicfloatgetNum(){return;}B.publicvoidgetNum(){}C.publicvoidgetNum(floatd){}D.publicdoublegetNum(floatd){return;}classA{publicfloatgetNum(){return;}}classBe*tendsA{【代碼】}13.對(duì)于以下代碼,以下哪個(gè)表達(dá)是正確的"(A)A.程序提示編譯錯(cuò)誤(原因是A類沒有不帶參數(shù)的構(gòu)造方法)B.編譯無錯(cuò)誤,【代碼】輸出結(jié)果是0。C.編譯無錯(cuò)誤,【代碼】輸出結(jié)果是1。D.編譯無錯(cuò)誤,【代碼】輸出結(jié)果是2。classA{publicinti=0;A(intm){i=1;}}classBe*tendsA{B(intm){i=2;}publicstaticvoidmain(Stringargs[]){Bb=newB(200);System.out.println(b.i);//【代碼】}}14、編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為(B)。A.javaB..classC.htmlD..e*e15.以下關(guān)于繼承的表達(dá)正確的選項(xiàng)是〔A〕。A、在Java中類只允許單一繼承B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中接口只允許單一繼承16.以下哪個(gè)關(guān)鍵字可以用來對(duì)對(duì)象加互斥鎖?〔B〕A、transientB、synchronizedC、serializeD、static17、如下哪個(gè)是Java中的標(biāo)識(shí)符〔D〕A、public B、super C、3number D、width18、如下哪個(gè)是Java中的標(biāo)識(shí)符(A)A、fieldnameB、super C、3number D、#number19、如下哪個(gè)是Java中有效的關(guān)鍵字(C)A、name B、hello C、false D、good20、下面的代碼段執(zhí)行之后count的值是什么(D) intcount=1; for(inti=1;i<=5;i++){ count+=i; } System.out.println(count);A、5 B、1 C、15 D、1621、定義一個(gè)類,必須使用的關(guān)鍵字是(B)A、public B、class C、interface D、static22、定義一個(gè)接口必須使用的關(guān)鍵字是〔C〕A、public B、class C、interface D、static23、聲明并創(chuàng)立一個(gè)按鈕對(duì)象b,應(yīng)該使用的語句是〔A〕A、Buttonb=newButton(); B、buttonb=newbutton();C、Buttonb=newb(); D、b.setLabel("確定〞);24、Frame對(duì)象默認(rèn)的布局管理器是〔B〕A、FlowLayout B、BorderLayout C、CardLayout D、null25、下面哪一個(gè)import命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類〔D〕A、importjava.sql.*; B、importjava.util.*;C、importjava.io.*; D、import.*;26、如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)立哪一個(gè)類的對(duì)象〔A〕A、FileInputStream B、FileOutputStreamC、DataOutputStream D、FileWriter27、當(dāng)*一線程正處于休眠狀態(tài),而另一個(gè)線程用Thread類中的interrupt()方法中斷它時(shí),拋出的異常類型是〔C〕。A)IOE*ceptionB)RuntimeE*ceptionC)InterruptedE*ceptionD)ClassNotFoundE*ception28.以下修飾符中與訪問控制無關(guān)的是〔D〕A.private B.publicC.protected D.final29.關(guān)于對(duì)象成員占用內(nèi)存的說法哪個(gè)正確?〔B〕A.同一個(gè)類的對(duì)象共用同一段內(nèi)存B、同一個(gè)類的對(duì)象使用不同的內(nèi)存段,但靜態(tài)成員共享一樣的內(nèi)存空間C.對(duì)象的方法不占用內(nèi)存D.以上都不對(duì)30.以下說法哪個(gè)正確?(C)A.不需要定義類,就能創(chuàng)立對(duì)象B.對(duì)象中必須有屬性和方法C.屬性可以是簡(jiǎn)單變量,也可以是一個(gè)對(duì)象D、屬性必須是簡(jiǎn)單變量31.以下說法哪個(gè)正確?〔A〕A、一個(gè)程序可以包含多個(gè)源文件B、一個(gè)源文件中只能有一個(gè)類C、一個(gè)源文件中可以有多個(gè)公共類D、一個(gè)源文件只能供一個(gè)程序使用32.關(guān)于方法main〔〕的說法哪個(gè)正確?〔C〕A.方法main〔〕只能放在公共類中Bmain()的頭定義可以根據(jù)情況任意更改C.一個(gè)類中可以沒有main()方法D.所有對(duì)象的創(chuàng)立都必須放在main()方法中33.構(gòu)造函數(shù)何時(shí)被調(diào)用?〔A〕A、創(chuàng)立對(duì)象時(shí)B、類定義時(shí)C、使用對(duì)象的方法時(shí)D、使用對(duì)象的屬性時(shí)34.

抽象方法:〔C〕A、可以有方法體B、可以出現(xiàn)在非抽象類中C、是沒有方法體的方法D、抽象類中的方法都是抽象方法35.關(guān)于繼承的說法正確的選項(xiàng)是:〔B〕A、子類將繼承父類所有的屬性和方法。B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性D、子類只繼承父類的方法,而不繼承屬性36.關(guān)于構(gòu)造函數(shù)的說法哪個(gè)正確?〔C〕A、一個(gè)類只能有一個(gè)構(gòu)造函數(shù)B、一個(gè)類可以有多個(gè)不同名的構(gòu)造函數(shù)C、構(gòu)造函數(shù)與類同名D、構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)37.this和super:(C)A、都可以用在main()方法中B、都是指一個(gè)內(nèi)存地址C、不能用在main()方法中D、意義一樣38.覆蓋與重載的關(guān)系是〔A〕A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個(gè)類中B.覆蓋方法可以不同名,而重載方法必須同名C.final修飾的方法可以被覆蓋,但不能被重載D.覆蓋與重載是同一回事39.關(guān)于接口哪個(gè)正確?〔A〕A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法B.一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C.接口間不能有繼承關(guān)系D.接口和抽象類是同一回事40.異常包含以下哪些內(nèi)容?〔A〕A.程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況B.程序中的語法錯(cuò)誤C.程序的編譯錯(cuò)誤D.以上都是41.

對(duì)于已經(jīng)被定義過可能拋出異常的語句,在編程時(shí):〔A〕A、必須使用try/catch語句處理異常,或用throws將其拋出B.如果程序錯(cuò)誤,必須使用try/catch語句處理異常C.可以置之不理D.只能使用try/catch語句處理42.

字符流與字節(jié)流的區(qū)別在于〔D〕A.前者帶有緩沖,后者沒有B.前者是塊讀寫,后者是字節(jié)讀寫C.二者沒有區(qū)別,可以互換使用D.每次讀寫的字節(jié)數(shù)不同43.請(qǐng)說出以下代碼的執(zhí)行結(jié)果:Strings="abcd";Strings1=newString(s);(B)if(s==s1)System.out.println("thesame");if(s.equals(s1))System.out.println("equals");A.

thesameequalsB.

equalsC.

thesameD.

什么結(jié)果都不輸出44.以下有關(guān)Java中接口的說法哪個(gè)是正確的?(B)A.

接口中含有具體方法的實(shí)現(xiàn)代碼B.

假設(shè)一個(gè)類要實(shí)現(xiàn)一個(gè)接口,則用到"implements〞關(guān)鍵字C.

假設(shè)一個(gè)類要實(shí)現(xiàn)一個(gè)接口,則用到"e*tends〞關(guān)鍵字D.

接口不允許繼承45.以下說法正確的選項(xiàng)是BA.不需定義類,就能創(chuàng)立對(duì)象B.屬性可以是簡(jiǎn)單變量,也可以是一個(gè)對(duì)象C.屬性必須是簡(jiǎn)單變量D.對(duì)象中必有屬性和方法5.假設(shè)有定義Stringto="Iamagoodcat";則to.inde*Of("a",7)的值為BA.7B.13C.14D.88.下面不是面向?qū)ο蠹夹g(shù)特點(diǎn)的是A11.下面哪個(gè)代表八進(jìn)制數(shù)字CA.0*12B.320C14.下面不是合法Java標(biāo)識(shí)符的是CA.abB.$3C.3abD.ab316.接口中的方法被默認(rèn)是什么的BA.privateB.publicC.protectedD.package19.關(guān)于實(shí)例方法和類方法的區(qū)別,以下描述正確的選項(xiàng)是B23.使用哪個(gè)關(guān)鍵字來定義一個(gè)接口DA.implementsB.classC.e*tendsD.interface25.假設(shè)有定義Stringtom="Iamagoodcat";則tom.inde*Of("a")的值為AA.2B.3C.4D.528.main()需要一個(gè)參數(shù),它是BA.一個(gè)整型量B.一個(gè)String對(duì)象C.一個(gè)實(shí)型量D.一個(gè)任意類的對(duì)象29.以下不是重載方法的特征的是DA.參數(shù)個(gè)數(shù)不同B.參數(shù)名一樣而類型不同C.參數(shù)類型不同D.參數(shù)名一樣且類型一樣30.在Java中,名字必須與它所在的類的名字一樣,而且不返回任何數(shù)據(jù)類型的方法是A32.不是修飾符的是D包中的類,該類的實(shí)例用來封裝對(duì)象運(yùn)行時(shí)的狀態(tài)的是A36.在編寫異常處理的Java程序中,每個(gè)catch語句塊都應(yīng)該與____C__語句塊對(duì)應(yīng),使得用該語句塊來啟動(dòng)Java的異常處理機(jī)制.37.下面關(guān)于繼承的描述正確的選項(xiàng)是___A___.40.以下__B____是異常的含義.43.定義一個(gè)名為key的類,使之不能被繼承,應(yīng)選DA.classkey{}B.nativeclasskey{}C.classkey{final;}D.finalclasskey{}44.:int[]a=newint[100];在以下給出的數(shù)組元素中,非法的是__D____.A.a[0]B.a[1]C.a[99]D.a[100]45.編譯一個(gè)定義了5個(gè)類和18個(gè)方法的Java源代碼文件,編譯該源代碼文件時(shí)會(huì)產(chǎn)生幾個(gè)字節(jié)碼文件DA.1B.23C.18D.546.Java源文件擴(kuò)展名是BA..classB..javaC..javD..cla47.Java中,一個(gè)類可以有父類的個(gè)數(shù)是A.249.接口體中不應(yīng)包含CA.常量定義B.常量賦值C.方法實(shí)現(xiàn)D.方法聲明50在編寫JavaApplication程序時(shí),假設(shè)需要使用到標(biāo)準(zhǔn)輸入輸出語句,必須在程序的開頭寫上__C____語句.A.importjava.awt.*;B.importapplet.Applet;C.importjava.io.*;D.importjava.awt.Graphics;51.一個(gè)對(duì)象創(chuàng)立的操作中,沒有下面的AA.釋放內(nèi)存B.對(duì)象聲明C.分配內(nèi)存D.調(diào)用構(gòu)造方法53.Java異常處理涉及的關(guān)鍵字,以下哪個(gè)不是B54.在方法內(nèi)部使用,代表對(duì)當(dāng)前對(duì)象自身引用的關(guān)鍵字是__D____.55.將有三個(gè)boolean值的數(shù)組初始化為true的是BA.boolean[]b=newboolean[3]B.boolean[]b={true,true,true}C.boolean[3]b={true,true,true}D.boolean[]b=newboolean[3];b={true,true,true}56.在Java中,由Java編譯器自動(dòng)導(dǎo)入,而無需在程序中用import導(dǎo)入的包是___D___.58.假設(shè)有定義Stringtom="我們是學(xué)生";則tom.length()的值是AA.5B.10C.6D.1159.為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為___A___.A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()60.數(shù)組對(duì)象所包含的元素個(gè)數(shù)稱為數(shù)組的長(zhǎng)度.數(shù)組具有成員域(),表示數(shù)組的長(zhǎng)度B61.默認(rèn)情況下,所有類能訪問所有成員,除了CA.用final關(guān)鍵字定義的B.用abstract定義的C.在另一個(gè)包中定義的D.在同一個(gè)包中定義的62.假設(shè)聲明一個(gè)類不能被繼承,即不能有子類,用關(guān)鍵字AA.finalB.finallyC.abstractD.super63.Java語言使用的字符集是CA.ASCIIB.EBCDICC.UnicodeD.BCDA.外部類B.內(nèi)部類C.匿名類D.抽象類67.假設(shè)有定義chara4[]=newchar[5];則length的值為DA.0B.10C.4D.568.編譯代碼classMySstringe*tendsString{}會(huì)出現(xiàn)的情況是DA.成功編譯B.不能編譯,因?yàn)闆]有main方法C.不能編譯,因?yàn)镾tring是abstract類型的D.不能編譯,因?yàn)镾tring是final類型的69.假設(shè)有定義Stringjerry="IloveTom",s1;則s1=jerry.substring(2)的值為CA.lB.loveC.loveTomD.Tom71.關(guān)于super,下面說法中錯(cuò)誤的選項(xiàng)是CA.用來訪問父類被隱藏的的成員變量B.用于調(diào)用父類中被重寫的方法C.用于定義父類D.用于調(diào)用父類的構(gòu)造函數(shù)72.構(gòu)造方法是一種特殊方法,它的名字必須與___A___一樣,而且不返回任何數(shù)據(jù)類型.73.假設(shè)有定義inta=2,b=4;boolean*;則執(zhí)行語句*=a>b;System.out.println(*);的結(jié)果為DA.1B.0C.trueD.false74.常量定義的修飾符為AA.finalB.finallyC.constD.define75.Java中,一個(gè)類可以有幾個(gè)父類BA.任意B.1C77.在成員變量與局部變量重名時(shí),假設(shè)想在方法內(nèi)使用成員變量,要使用關(guān)鍵字CA.superB.importC.thisD.return78.Java源文件經(jīng)編譯產(chǎn)生的文件稱為DA..obj文件B..e*e文件C..java文件D.字節(jié)碼文件79.this關(guān)鍵字的含義是表示一個(gè)BA.指針B.當(dāng)前對(duì)象C.一個(gè)類D.一個(gè)方法80.以下___D___類聲明是正確的.A.abstractfinalclassA{…}B.abstractprivatemove(){…}C.protectedprivatenumber;D.publicabstractclassCar{…}81.下面定義main()方法有效的是AA.publicstaticvoidmain(Stringargs[]){}B.publicmain(String[])C.publicvoidmain()D.publicvoidmain(args[]){}82.下面的哪一項(xiàng)能正確生成5個(gè)空字符串AA.Stringa[]=newString[5]B.String5[a]C.String[5]aD.Stringa[5]84.數(shù)據(jù)下標(biāo)越界,則發(fā)生異常,提示為CA.RuntimeE*ceptionB.IOE*ceptionC.ArrayInde*OutOfBoundE*ceptionD.classCastE*ception85.Java的int型變量占內(nèi)存的字節(jié)是BA.1B.4C.2D.與機(jī)器有關(guān)86.如果類中的成員變量只能被同一包訪問,則使用以下___A___約束符.87.假設(shè)有定義Stringtom="boy";Stringhill="boy";則表達(dá)式(tom==hill)的值為BA.1B.trueC.falseD.088.編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為___B___.A..javaB..classC..htmlD..e*e89.異常處理流程中,以下哪個(gè)代碼塊用來捕獲并處理異常B141.假設(shè)想連接字符串"Zang","Zoom"和"Moon",可使用哪種形式DA."bang","Zoom","Moon"B."bangZoomMoon"C."bang"&"Zoom"&"Moon"D."bang"+"Zoom"+"Moon"91.以下定義形式錯(cuò)誤的選項(xiàng)是BA.floata[]B.floata[5]C.inta[]=newint[5]D.float[]c92.假設(shè)有定義如下classdog{float*;staticinty;…},則以下說法中正確的選項(xiàng)是DA.*稱為類變量,y為實(shí)例變量B.*,y均為類變量C.*,y均為實(shí)例變量D.*為實(shí)例變量,y為類變量93.Java異常的處理時(shí),拋出異常可以利用什么語句A三、閱讀1.以下程序標(biāo)注的【代碼1】和【代碼2】的輸出結(jié)果是什么"classE{ publicstaticvoidmain(String[]args) { long[]a={1,2,3,4}; long[]b={100,200,300,400,500}; b=a; System.out.println("數(shù)組b的長(zhǎng)度:"+b.length);【代碼1】 System.out.println("b[0]="+b[0]);【代碼2】 }}答案:【代碼1】數(shù)組b的長(zhǎng)度:4【代碼2】b[0]=12.以下程序標(biāo)注的【代碼1】和【代碼2】的輸出結(jié)果是什么"classE{ publicstaticvoidmain(String[]args) { int[]a={10,20,30,40}; int[][]b={{1,2},{4,5,6,7}}; b[0]=a; b[0][1]=b[1][3]; System.out.println(b[0][3]);【代碼1】 System.out.println(a[1]);【代碼2】 }}答案:【代碼1】40【代碼2】73.說出以下E類中【代碼1】~【代碼3】的輸出結(jié)果。classFish{ intweight=1;}classLake{ Fishfish; voidsetFish(Fishs) { fish=s; } voidfoodFish(intm) { fish.weight=fish.weight+m; }}publicclassE{ publicstaticvoidmain(String[]args) { FishredFish=newFish(); System.out.println(redFish.weight);【代碼1】 Lakelake=newLake(); lake.setFish(redFish);lake.foodFish(120);System.out.println(redFish.weight);【代碼2】 System.out.println(lake.fish.weight);【代碼3】 }}答案:【代碼1】1【代碼2】121【代碼3】1214.請(qǐng)說出A類中的輸出結(jié)果。classB{ int*=100,y=200; publicvoidset*(int*) { *=*; } publicvoidsetY(inty) { this.y=y; } publicintget*YSum() { return*+y; }}classA{ publicstaticvoidmain(String[]args) { Bb=newB(); b.set*(-100); b.setY(-200); System.out.println("sum="+b.get*YSum()); }}結(jié)果:sum=-1005.請(qǐng)說出A類中的輸出結(jié)果。classB{ intn; staticintsum=0; voidsetN(intn) { this.n=n; } intgetSum() { for(inti=1;i<=n;i++) sum=sum+i; returnsum; }}classA{ publicstaticvoidmain(String[]args) { Bb1=newB(),b2=newB(); b1.setN(3); b2.setN(5); ints1=b1.getSum(); ints2=b2.getSum(); System.out.println(s1+s2); }}結(jié)果:276.說出以下E類中【代碼1】和【代碼2】的輸出結(jié)果。classA{ doublef(double*,doubley) { return*+y; }}classBe*tendsA{ doublef(int*,inty) { return**y; }}classE{ publicstaticvoidmain(String[]args) { Bb=newB(); System.out.println(b.f(3,5));//【代碼1】 System.out.println(b.f(3.0,5.0));//【代碼2】 }}7.說出以下B類中【代碼1】和【代碼2】的輸出結(jié)果。classA{ publicintgetNumber(inta) { returna+1; }}classBe*tendsA{ publicintgetNumber(inta) { returna+100; } publicstaticvoidmain(Stringargs[]) { Aa=newA();System.out.println(a.getNumber(10)); a=newB(); System.out.println(a.getNumber(10)); }}答案:【代碼1】11【代碼2】1108.說出以下E類中【代碼1】~【代碼4】的輸出結(jié)果。classA{doublef(double*,doubley){return*+y;}staticintg(intn){returnn*n;}}classBe*tendsA{doublef(double*,doubley){doublem=super.f(*,y);returnm+**y;}staticintg(intn){intm=A.g(n);returnm+n;}}classE{publicstaticvoidmain(String[]args){Bb=newB();System.out.println(b.f(10.0,8.0));//【代碼1】System.out.println(b.g(3));//【代碼2】Aa=newB();System.out.println(a.f(10.0,8.0));//【代碼3】System.out.println(a.g(3));//【代碼4】}}【代碼2】12【代碼4】99.說出以下E類中【代碼1】和【代碼2】的輸出結(jié)果。interfaceA{doublef(double*,doubley);}classBimplementsA{publicdoublef(double*,doubley){return**y;}intg(inta,intb){returna+b;}}classE{publicstaticvoidmain(String[]args){Aa=newB();System.out.println(a.f(3,5)); //【代碼1】Bb=(B)a;System.out.println(b.g(3,5));//【代碼2】}}【代碼2】810.說出以下E類中【代碼1】和【代碼2】的輸出結(jié)果。interfaceCom{intadd(inta,intb);}abstractclassA{abstractintadd(inta,intb);}classBe*tendsAimplementsCom{publicintadd(inta,intb){returna+b;}}classE{publicstaticvoidmain(String[]args){Bb=newB();Com=b;System.out.println(.add(12,6)); Aa=b;System.out.println(a.add(10,5));}}答案:【代碼1】18【代碼2】1511.寫出程序的功能。從鍵盤逐一輸入字符串,逐一輸出至input.t*t文件中,直至輸入空行。importjava.io.*;publicclassTestFile{publicstaticvoidmain(Stringargs[])throwsE*ception{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbw=newBufferedWriter(newFileWriter("input.t*t"));Strings;while(true){System.out.print("請(qǐng)輸入一個(gè)字符串:");System.out.flush();s=br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}bw.close();}}12、應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是什么。168int[]*={125,21,5,168,98};intma*=*[0];for(inti=1;i<*.length;i++){ if(*[i]>ma*)ma*=*[i];}System.out.println(ma*);13、應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是什么。8int[]*={123,15,8,168,98};intmin=*[0];for(inti=1;i<*.length;i++){if(*[i]<min)min=*[i];}System.out.println(min);14、說出以下程序的執(zhí)行結(jié)果10.0classQ1{publicstaticvoidmain〔Stringargs[]〕{doubled=10;Decdec=newDec();dec.decrement(d);System.out.println(d);}}classDec{publicvoiddecrement(doubledecMe){decMe=decMe-5;}}15、說出以下程序的執(zhí)行結(jié)果a=60b=20c=30publicclassabc{publicstaticvoidmain(Stringargs[]){SubSubClass*=newSubSubClass(10,20,30);*.show();}}classSuperClass{inta,b;SuperClass(intaa,intbb){a=aa;

溫馨提示

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

評(píng)論

0/150

提交評(píng)論