




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐ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.serialverD.javadocE.policytoolF.jar2.在一個(gè)java原文件中,import,class,package語句的順序是____f____。A.importclasspackageB.classimportpackageC.packageclassimportD.importpackageclassE.classpackageimportF.packageimportclass3.下面敘述正確的有________cde____________。A.在一個(gè)java原文件中只能定義一個(gè)classB.在一個(gè)java原文件中只能定義一個(gè)interfaceC.在一個(gè)java原文件中可以定義多個(gè)classD.在一個(gè)java原文件中可以定義多個(gè)interfaceE.在一個(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____開始。A.0B.1C.-16.以下屬于正確的java注釋有____acd____。A.//ThisiscommentB./*ThisiscommentC./**Thisiscomment*/D./*Thisiscomment*/7.以下能作為class,interface,method或variable有效標(biāo)識符的有______adf__________。A.ForB.booleanC.23ageD._idE.mynameF.$this_is_a_long_variable_name8.以下不是java關(guān)鍵字的有___d_____。A.superC.thisD.NULLE.true9.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)I.encapsulationJ.polymorphism15.Java方法的參數(shù)傳遞對于基本數(shù)據(jù)類型如int,byte等,參數(shù)傳遞是____c____;對自定義數(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_____。A.在不同class中定義的方法B.在同一類中定義的方法C.方法名必須相同D.返回類型必須相同E.參數(shù)一定不同F(xiàn).參數(shù)可以相同18.對于構(gòu)造方法(constructor)描述正確的有___ac_____。A.構(gòu)造方法沒有返回類型B.構(gòu)造方法一定是public的方法C.如果我們沒有顯示定義構(gòu)造方法,系統(tǒng)會提供一個(gè)缺省的D.構(gòu)造方法不能重載19.在java語法中允許___b_____繼承,____a____方法不能被繼承,______cd__被繼承,顯示調(diào)用父類型的構(gòu)造方法是通過調(diào)用___e_____來完成的。A.constructorB.singleC.methodsD.fieldsE.super19.請看以下程序:classVehicle{publicvoiddrive(){System.out.println("Vehicle:drive");}}classCarextendsVehicle{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.對于語句v=c;會導(dǎo)致編譯錯(cuò)誤B.對于語句v=c;會導(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”會輸出____c____。A.永遠(yuǎn)都不會輸出B.創(chuàng)建st1和st2時(shí)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_____。A.繼承其他的類B.實(shí)現(xiàn)了某一接口C.定義了構(gòu)造方法D.可以使用成員變量23.____a____又叫做uncheckedexception。CheckedException通常繼承____b____。在方法簽名上指定可能有異常產(chǎn)生用關(guān)鍵字___e_____,在程序中產(chǎn)生異常用關(guān)鍵字___d_____。獲得異常的簡單描述信息調(diào)用方法____c____,獲得詳細(xì)的異常棧信息調(diào)用方法____f____。A.RuntimeExceptionB.ExceptionC.getMessageD.throwE.throwsF.printStackTrace24.在圖形編程中,將不同的控件按區(qū)域排列用___d_____布局管理器;讓控件自動排列并保持大小用___c_____布局管理器;讓控件按相同大小排列用___b_____布局管理器;一次只有一個(gè)控件可見的布局管理器是__a______。A.CardLayoutB.GridLayoutC.FlowLayoutD.BorderLayout25.圖形編程通常按________cabd__________順序。A.設(shè)置布局管理器(Layoutmanager)B.向容器中增加控件C.選擇容器D.為控件設(shè)置事件處理器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.EventobjectC.EventlistenerD.HelperE.Model28.JButton是____b____事件的事件源,它通過方法____a____注冊事件偵聽器,事件偵聽器必須實(shí)現(xiàn)接口____c____,當(dāng)事件發(fā)生時(shí)偵聽器的方法____e____被調(diào)用,在此方法中調(diào)用___b_____的方法___d_____可以獲得事件源。A.addActionListenerB.ActionEventC.ActionListenerD.getSourceE.actionPerformed29.JFrame的卻省布局管理器是__b____,JDialog的卻省布局管理器是___b___,JPanel的卻省布局管理器是___a_____。A.FlowLayoutB.BorderLayoutC.GridLayoutD.GridBagLayout30.在swing編程中,用作提示信息的控件是____f____,作單行文本編輯的控件是___d_____,用作多行文本編輯的控件是____a____,可編輯HTML等類型文檔的控件是___e_____,在界面上顯示多條記錄并可多重選擇的控件是__b______,從下拉框中選擇記錄的空間是___c_____。A.JTextAreaB.JListC.JComboBoxD.JTextFieldE.JEditorPaneF.JLabel31.創(chuàng)建線程(Thread)的方式有兩種,一種是繼承類____b____,另一種是實(shí)現(xiàn)接口__c______。啟動線程的方法是___d_____。線程啟動后運(yùn)行的是___a_____里的代碼。A.runB.ThreadC.RunnableD.start32.完成以下代碼創(chuà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______。A.interruptB.joinC.isInterruptedD.yield34.并發(fā)控制是多線程編程的難點(diǎn)。一個(gè)線程要等待某個(gè)條件的滿足調(diào)用方法___b_____;通知某一個(gè)處于等待狀態(tài)線程的方法是___a_____,通知多個(gè)的是___d_____;處于等待狀態(tài)的線程當(dāng)前調(diào)用的方法或程序塊用關(guān)鍵字___c_____來限制。A.notifyB.waitC.synchronizedD.notifyAll35.對原始數(shù)據(jù)的讀寫,采用流____a____和_____h___,為了提高性能,采用流___f_____和____i____;對各種基本數(shù)據(jù)類型和String類型的讀寫,采用流____b____和___d_____;讀寫文本類型采用__c______和____j____,方便讀寫文本行采用流___e_____和___k_____;對象讀寫采用流____l____和___m______。A.InputStreamB.DataInputStreamC.ReaderD.InputStreamReaderE.BufferedReaderF.BufferedInputStreamG.DataOutputStreamH.OutputStreamI.BufferedOutputStreamJ.WriterK.PrintWriterL.ObjectInputStreamM.ObjectOutputStreamN.OutputStreamWriter36.一個(gè)File對象是文件或目錄在內(nèi)存中的表示,F(xiàn)ile類型中定義了方法__d____來判斷一個(gè)文件是否存在,定義方法____a____創(chuàng)建一個(gè)新文件,定義方法__c______刪除一個(gè)文件,定義方法____b____改變文件名,定義方法___f_____創(chuàng)建一級目錄,定義方法___e_____同時(shí)創(chuàng)建一個(gè)目錄層次。對原始數(shù)據(jù)類型文件的操作用文件I/O流____h____和___k_____;對文本文件操作用文件I/O流____g____和___j_____;同時(shí)對一個(gè)文件進(jìn)行讀寫操作用文件流___i_____。A.createNewFileB.renameToC.deleteD.existsE.mkdirsF.mkdirG.H.I.RandomAccessFileJ.K.37.創(chuàng)建一個(gè)TCP服務(wù)程序,該程序運(yùn)行在port為6868,完成以下代碼,實(shí)現(xiàn)一個(gè)多線程的服務(wù)程序:_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.對I/O流進(jìn)行讀寫操作D.建立socketE.關(guān)閉socket39.創(chuàng)建一個(gè)tcp服務(wù)程序的順序是____bcadegf____。A.創(chuàng)建一個(gè)服務(wù)線程處理新的連接B.創(chuàng)建一個(gè)服務(wù)器socketC.從服務(wù)器socket接受客戶連接請求D.在服務(wù)線程中,從socket中獲得I/O流E.對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_____。A.UDPSocketB.DatagramSocketC.UDPPacketD.DatagramPacketE.read/writeF.send/receive42.指出下列哪個(gè)方法與方法publicvoidadd(inta){}為合理的重載方法。bcdApublicintadd(inta)Bpublicvoidadd(longa)Cpublicvoidadd(inta,intb)Dpublicvoidadd(floata)43.如果下列的方法能夠正常運(yùn)行,在控制臺上將顯示什么?ACDpublicvoidexample(){try{unsafe();System.out.println("Test1");}catch(SafeExceptione){System.out.println("Test2");}finally{System.out.println("Test3");}System.out.println("Test4");}ATest1BTest2CTest3DTest444.如果下列的方法不能正常運(yùn)行,在控制臺上將顯示什么?BCDpublicvoidexample(){try{unsafe();System.out.println("Test1");}catch(SafeExceptione){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;}}二單選題1.下列哪個(gè)是JDK提供的編譯器(B)A.java.exeB.javac.exeC.javap.exed.javaw.exe2.下列哪個(gè)是Java應(yīng)用程序主類中正確的main方法(D)A.publicvoidmain(Stringargs[])B.staticvoidmain(Stringargs[])C.publicstaticvoidMain(Stringargs[])D.publicstaticvoidmain(Stringargs[])3.下列哪個(gè)敘述是正確的(B)A.Java應(yīng)用程序由若干個(gè)類所構(gòu)成,這些類必須在一個(gè)源文件中.B.Java應(yīng)用程序由若干個(gè)類所構(gòu)成,這些類可以在一個(gè)源文件中,也可以在若干個(gè)源文件中,其中必須有一個(gè)源文件含有主類.C.Java源文件必須含有主類.D.Java源文件如果含有主類,主類必須是public類.4.下列哪個(gè)敘述是正確的(D)A.成員變量的名字不可以和局部變量的名字相同.B.方法的參數(shù)的名字可以和方法中聲明的局部變量的名字形同.C.成員變量沒有默認(rèn)值.D.局部變量沒有默認(rèn)值.5.下列哪些類的聲明是錯(cuò)誤的(D)A.classAB.publicclassAC.protectedclassAD.privateclassA6.下列哪個(gè)敘述是正確的(C)A.子類繼承父類的構(gòu)造方法.B.abstract類的子類必須是非abstract類C.子類繼承的方法只能操作子類繼承和隱藏的成員變量D.子類重寫或新增的方法也只能直接操作被子類隱藏的成員變量7.下列哪個(gè)敘述是正確的(D)A.final類可以有子類.B.abstract類中只可以有abstract方法C.abstract類中可以有非abstract方法,但該方法不可以用final修飾D.不可以同時(shí)使用abstract和final修飾修飾同一個(gè)方法E.允許使用static修飾abstract方法8.假設(shè)C是B的子類,B是A的子類,cat是C的一個(gè)對象,bird是B的一個(gè)對象,下列哪個(gè)敘述是錯(cuò)誤的(D)A.catinstanceofB的值是trueB.birdinstanceofA的值是trueC.catinstanceofA的值是trueD.birdinstanceofC的值是true9.下列程序注釋中的哪個(gè)代碼(A,B,C,D)是錯(cuò)誤的(無法通過編譯)(B)classA{ staticintm; staticvoidf() { m=20;//A }}classBextendsA{ 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}PublicclassBextendA{Privatefloatm=1.0f;//CPrivatefloatgetFloat()//D{Returnm;}}12.下列哪個(gè)代碼(A,B,C,D)放入程序中標(biāo)注的【代碼】處將導(dǎo)致編譯錯(cuò)誤?(B)A.publicfloatgetNum(){return4.0f;}B.publicvoidgetNum(){}C.publicvoidgetNum(floatd){}D.publicdoublegetNum(floatd){return4.0f;}classA{ publicfloatgetNum() { return3.0f; }}classBextendsA{ 【代碼】}13.對于下列代碼,下列哪個(gè)敘述是正確的?(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; }}classBextendsA{ 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..exe15.以下關(guān)于繼承的敘述正確的是(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)鍵字可以用來對對象加互斥鎖?(B)A、transient B、synchronized C、serialize D、static17、如下哪個(gè)是Java中的標(biāo)識符(D)A、public B、super C、3number D、width18、如下哪個(gè)是Java中的標(biāo)識符(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è)按鈕對象b,應(yīng)該使用的語句是(A)A、Buttonb=newButton(); B、buttonb=newbutton();C、Buttonb=newb(); D、b.setLabel(“確定”);24、Frame對象默認(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è)類的對象(A)A、 B、C、DataOutputStream D、27、當(dāng)某一線程正處于休眠狀態(tài),而另一個(gè)線程用Thread類中的interrupt()方法中斷它時(shí),拋出的異常類型是(C)。A)IOExceptionB)RuntimeExceptionC)InterruptedException D)ClassNotFoundException28.下列修飾符中與訪問控制無關(guān)的是(D)A.private B.publicC.protected D.final29.關(guān)于對象成員占用內(nèi)存的說法哪個(gè)正確?(B)A.同一個(gè)類的對象共用同一段內(nèi)存B、同一個(gè)類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C.對象的方法不占用內(nèi)存D.以上都不對30.下列說法哪個(gè)正確? (C)A.不需要定義類,就能創(chuàng)建對象B.對象中必須有屬性和方法C.屬性可以是簡單變量,也可以是一個(gè)對象D、屬性必須是簡單變量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.所有對象的創(chuàng)建都必須放在main()方法中33.構(gòu)造函數(shù)何時(shí)被調(diào)用?(A)A、創(chuàng)建對象時(shí) B、類定義時(shí)C、使用對象的方法時(shí) D、使用對象的屬性時(shí)34.
抽象方法:(C)A、可以有方法體B、可以出現(xiàn)在非抽象類中C、是沒有方法體的方法D、抽象類中的方法都是抽象方法35.關(guān)于繼承的說法正確的是:(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.
對于已經(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.請說出下列代碼的執(zhí)行結(jié)果:Strings="abcd";Strings1=newString(s); (B)if(s==s1)System.out.println("thesame");if(s.equals(s1))System.out.println("equals");A.
thesameequals B.
equalsC.
thesame D.
什么結(jié)果都不輸出44.下列有關(guān)Java中接口的說法哪個(gè)是正確的?(B)A.
接口中含有具體方法的實(shí)現(xiàn)代碼B.
若一個(gè)類要實(shí)現(xiàn)一個(gè)接口,則用到“implements”關(guān)鍵字C.
若一個(gè)類要實(shí)現(xiàn)一個(gè)接口,則用到“extends”關(guān)鍵字D.
接口不允許繼承45.下列說法正確的是BA.不需定義類,就能創(chuàng)建對象B.屬性可以是簡單變量,也可以是一個(gè)對象C.屬性必須是簡單變量D.對象中必有屬性和方法5.若有定義Stringto="Iamagoodcat";則to.indexOf("a",7)的值為BA.7B.13C.14D.88.下面不是面向?qū)ο蠹夹g(shù)特點(diǎn)的是AA.模塊化B.封裝C.繼承性D.多態(tài)性11.下面哪個(gè)代表八進(jìn)制數(shù)字CA.0x12B.320C.032D.1214.下面不是合法Java標(biāo)識符的是CA.abB.$3C.3abD16.接口中的方法被默認(rèn)是什么的BA.privateB.publicC.protectedD.package17.Java語言的編譯器命令是AA.javacB.javaC.javawD.jar19.關(guān)于實(shí)例方法和類方法的區(qū)別,下列描述正確的是BA.實(shí)例方法是不用創(chuàng)建類的實(shí)例就可以直接調(diào)用B.類方法是通過static關(guān)鍵字聲明的方法C.實(shí)例方法屬于類D.類方法是通過new以后才能調(diào)用的方法23.使用哪個(gè)關(guān)鍵字來定義一個(gè)接口DA.implementsB.classC.extendsD.interface25.若有定義Stringtom="Iamagoodcat";則tom.indexOf("a")的值為AA.2B.3C.4D.528.main()需要一個(gè)參數(shù),它是BA.一個(gè)整型量B.一個(gè)String對象C.一個(gè)實(shí)型量D.一個(gè)任意類的對象29.下列不是重載方法的特征的是DA.參數(shù)個(gè)數(shù)不同B.參數(shù)名相同而類型不同C.參數(shù)類型不同D.參數(shù)名相同且類型相同30.在Java中,名字必須與它所在的類的名字相同,而且不返回任何數(shù)據(jù)類型的方法是AA.構(gòu)造方法B.類方法C.實(shí)例方法D.重載方法32.不是修飾符的是DA.publicB.privateC.protectedD.class33.java.lang包中的類,該類的實(shí)例用來封裝對象運(yùn)行時(shí)的狀態(tài)的是AA.ClassB.ObjectC.MathD.Date36.在編寫異常處理的Java程序中,每個(gè)catch語句塊都應(yīng)該與____C__語句塊對應(yīng),使得用該語句塊來啟動Java的異常處理機(jī)制.A.if-elseB.switchC.tryD.throw37.下面關(guān)于繼承的描述正確的是___A___.A.在Java中只允許單一繼承B.在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C.在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D.Java的單一繼承使代碼不可靠40.下列__B____是異常的含義.A.程序的語法錯(cuò)B.程序編譯或運(yùn)行中所發(fā)生的異常事件C.程序預(yù)定義好的異常事件D.程序編譯錯(cuò)誤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í)會產(chǎn)生幾個(gè)字節(jié)碼文件DA.1B.23C.1846.Java源文件擴(kuò)展名是BA..classB..javaC..javD..cla47.Java中,一個(gè)類可以有父類的個(gè)數(shù)是AA.1B.2C48.類中不加任何訪問權(quán)限限定的成員屬于AA.defaultB.publicC.privateD.protected49.接口體中不應(yīng)包含CA.常量定義B.常量賦值C.方法實(shí)現(xiàn)D.方法聲明50在編寫JavaApplication程序時(shí),若需要使用到標(biāo)準(zhǔn)輸入輸出語句,必須在程序的開頭寫上__C____語句.A.importjava.awt.*;B.importapplet.Applet;C.importjava.io.*;D.importjava.awt.Graphics;51.一個(gè)對象創(chuàng)建的操作中,沒有下面的AA.釋放內(nèi)存B.對象聲明C.分配內(nèi)存D.調(diào)用構(gòu)造方法52.處理日期的類在Java的哪個(gè)包中AA.java.utilB.java.ioC.java.langD.53.Java異常處理涉與的關(guān)鍵字,以下哪個(gè)不是BA.tryB.finalC.catchD.throws54.在方法內(nèi)部使用,代表對當(dāng)前對象自身引用的關(guān)鍵字是__D____.A.superB.ThisC.SuperD.this55.將有三個(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ǎo)入,而無需在程序中用import導(dǎo)入的包是___D___.A.java.appletB.java.awtC.java.utilD.java.lang57.定義一個(gè)接口使用的關(guān)鍵字是DA.implementsB.classC.extendsD.interface58.若有定義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ù)組對象所包含的元素個(gè)數(shù)稱為數(shù)組的長度.數(shù)組具有成員域(),表示數(shù)組的長度BA.lenB.lengthC.trimD.size61.默認(rèn)情況下,所有類能訪問所有成員,除了CA.用final關(guān)鍵字定義的B.用abstract定義的C.在另一個(gè)包中定義的D.在同一個(gè)包中定義的62.若聲明一個(gè)類不能被繼承,即不能有子類,用關(guān)鍵字AA.finalB.finallyC.abstractD.super63.Java語言使用的字符集是CA.ASCIIB.EBCDICC.UnicodeD.BCD64.類定義代碼被置于其他類定義中的類的是BA.外部類B.內(nèi)部類C.匿名類D.抽象類65.以下哪個(gè)是處理可變字符串的類BA.StringB.StringBufferC.ObjectD.Math66.有關(guān)實(shí)例方法和類方法的描述錯(cuò)誤的是BA.一個(gè)類中的實(shí)例方法可以調(diào)用其他實(shí)例方法B.靜態(tài)方法可以調(diào)用實(shí)例方法C.實(shí)例方法可以調(diào)用靜態(tài)方法D.靜態(tài)方法可以調(diào)用靜態(tài)方法67.若有定義chara4[]=newchar[5];則length的值為DA.0B.10C.4D.568.編譯代碼classMySstringextendsString{}會出現(xiàn)的情況是DA.成功編譯B.不能編譯,因?yàn)闆]有main方法C.不能編譯,因?yàn)镾tring是abstract類型的D.不能編譯,因?yàn)镾tring是final類型的69.若有定義Stringjerry="IloveTom",s1;則s1=jerry.substring(2)的值為CA.lB.loveC.loveTomD.Tom70.抽象類和接口的共同點(diǎn)是DA.代表系統(tǒng)的抽象層B.都不能被實(shí)例化C.都包含抽象方法D.以上都對71.關(guān)于super,下面說法中錯(cuò)誤的是CA.用來訪問父類被隱藏的的成員變量B.用于調(diào)用父類中被重寫的方法C.用于定義父類D.用于調(diào)用父類的構(gòu)造函數(shù)72.構(gòu)造方法是一種特殊方法,它的名字必須與___A___相同,而且不返回任何數(shù)據(jù)類型.A.類名B.對象名C.包名D.變量名73.若有定義inta=2,b=4;booleanx;則執(zhí)行語句x=a>b;System.out.println(x);的結(jié)果為DA.1B.0C.trueD.false74.常量定義的修飾符為AA.finalB.finallyC.constD.define75.Java中,一個(gè)類可以有幾個(gè)父類BA.任意B.1C76.字符常量需要使用B括起A.雙引號B.單引號C.括號D.無符號77.在成員變量與局部變量重名時(shí),若想在方法內(nèi)使用成員變量,要使用關(guān)鍵字CA.superB.importC.thisD.return78.Java源文件經(jīng)編譯產(chǎn)生的文件稱為DA..obj文件B..exe文件C..java文件D.字節(jié)碼文件79.this關(guān)鍵字的含義是表示一個(gè)BA.指針B.當(dāng)前對象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]83.一個(gè)類的構(gòu)造方法被自動調(diào)用時(shí)機(jī)是DA.類定義時(shí)B.使用對象的屬性時(shí)84.數(shù)據(jù)下標(biāo)越界,則發(fā)生異常,提示為CA.RuntimeExceptionB.IOExceptionC.ArrayIndexOutOfBoundExceptionD.classCastException85.Java的int型變量占內(nèi)存的字節(jié)是BA.1B.4C.2D.與機(jī)器有關(guān)86.如果類中的成員變量只能被同一包訪問,則使用以下___A___約束符.A.無訪問控制符B.publicC.protectedD.final87.若有定義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..exe89.異常處理流程中,以下哪個(gè)代碼塊用來捕獲并處理異常BA.tryB.catchC.finallyD.都不是141.若想連接字符串"Zang","Zoom"和"Moon",可使用哪種形式DA."bang","Zoom","Moon"B."bangZoomMoon"C."bang"&"Zoom"&"Moon"D."bang"+"Zoom"+"Moon"90.接口中的方法默認(rèn)的訪問控制方式是AA.publicB.privateC.protectedD.default91.下列定義形式錯(cuò)誤的是BA.floata[]B.floata[5]C.inta[]=newint[5]D.float[]c92.若有定義如下classdog{floatx;staticinty;…},則下列說法中正確的是DA.x稱為類變量,y為實(shí)例變量B.x,y均為類變量C.x,y均為實(shí)例變量D.x為實(shí)例變量,y為類變量93.Java異常的處理時(shí),拋出異??梢岳檬裁凑Z句AA.throwB.tryC.catchD.throws三、閱讀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的長度:"+b.length);【代碼1】 System.out.println("b[0]="+b[0]);【代碼2】 }}答案:【代碼1】數(shù)組b的長度: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.請說出A類中System.out.println的輸出結(jié)果。classB{ intx=100,y=200; publicvoidsetX(intx) { x=x; } publicvoidsetY(inty) { this.y=y; } publicintgetXYSum() { returnx+y; }}classA{ publicstaticvoidmain(String[]args) { Bb=newB(); b.setX(-100); b.setY(-200); System.out.println("sum="+b.getXYSum()); }}結(jié)果:sum=-1005.請說出A類中System.out.println的輸出結(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(doublex,doubley) { returnx+y; }}classBextendsA{ doublef(intx,inty) { returnx*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】 }}答案:【代碼1】15.0【代碼2】8.07.說出下列B類中【代碼1】和【代碼2】的輸出結(jié)果。classA{ publicintgetNumber(inta) { returna+1; }}classBextendsA{ 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(doublex,doubley) { returnx+y; } staticintg(intn) { returnn*n; }}classBextendsA{ doublef(doublex,doubley) { doublem=super.f(x,y); returnm+x*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】 }}答案:【代碼1】98.0【代碼2】12【代碼3】98.0【代碼4】99.說出下列E類中【代碼1】和【代碼2】的輸出結(jié)果。interfaceA{ doublef(do
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 足球俱樂部創(chuàng)業(yè)規(guī)劃
- 2025年鈑金加工合作協(xié)議書
- 2025國網(wǎng)英大國際控股集團(tuán)有限公司高校畢業(yè)生招聘(第一批)筆試參考題庫附帶答案詳解
- 人教版高中地理選擇性必修1第五章第二節(jié)第1課時(shí)地域差異與陸地地域分異規(guī)律課件
- 2024福建省國思教育科技有限公司招聘7人筆試參考題庫附帶答案詳解
- 2024煙臺新潤華投資集團(tuán)有限公司及下屬單位公開招聘(9人)筆試參考題庫附帶答案詳解
- 高中生英語學(xué)習(xí)負(fù)動機(jī)、學(xué)習(xí)策略與英語成績關(guān)系的研究
- 財(cái)務(wù)費(fèi)用申請流程
- 廣東省汕頭市2025屆高三下學(xué)期一?;瘜W(xué)試題(原卷版+解析版)
- 基礎(chǔ)教育發(fā)展趨勢
- 城市軌道交通行車組織 課件 項(xiàng)目3 車站行車作業(yè)組織
- GA/T 2145-2024法庭科學(xué)涉火案件物證檢驗(yàn)實(shí)驗(yàn)室建設(shè)技術(shù)規(guī)范
- 2024智能網(wǎng)聯(lián)汽車零部件行業(yè)研究報(bào)告-2025-01-智能網(wǎng)聯(lián)
- 《全面績效管理》課件
- 《清華大學(xué)介紹》課件
- 2024年人力資源和社會保障部公開招聘工作人員歷年管理單位遴選500模擬題附帶答案詳解
- 中國算力中心服務(wù)商分析報(bào)告(2024年)
- 2024至2030年中國整體房行業(yè)投資前景及策略咨詢研究報(bào)告
- AQ 6111-2023個(gè)體防護(hù)裝備安全管理規(guī)范知識培訓(xùn)
- 電力檢修事故
- 家族族譜模板
評論
0/150
提交評論