




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
試卷科目:JAVA開發(fā)基礎(chǔ)JAVA開發(fā)基礎(chǔ)(習(xí)題卷81)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA開發(fā)基礎(chǔ)第1部分:單項選擇題,共57題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.關(guān)于繼承的敘述,正確的是A)在Java中類允許多重繼承B)在Java中接口只允許單一繼承C)在Java中類只允許單一繼承D)在Java中接口不允許繼承答案:C解析:[單選題]2.下列說法正確的是A)Java語言不支持分布式計算B)Java是跨平臺的語言C)Java是面向?qū)ο笳Z言D)Java語言可以編寫網(wǎng)絡(luò)程序答案:A解析:[單選題]3.線程調(diào)用了sleep()方法后,該線程將進入()狀態(tài)A)可運行狀態(tài)B)運行狀態(tài)C)阻塞狀態(tài)D)終止?fàn)顟B(tài)答案:C解析:[單選題]4.以public修飾的類如:publicclassCar{…}則Car()A)可被其它程序包中的類使用B)僅能被本程序包中的類使用C)不能被任意其它類使用D)不能被其它類繼承答案:A解析:public:具有最大的訪問權(quán)限,可以訪問任何一個在classpath下的類、接口、異常等。它往往用于對外的情況,也就是對象或類對外的一種接口的形式。protected:主要的作用就是用來保護子類的。它的含義在于子類可以用它修飾的成員,其他的不可以,它相當(dāng)于傳遞給子類的一種繼承的東西default:有時候也稱為friendly,它是針對本包訪問而設(shè)計的,任何處于本包下的類、接口、異常等,都可以相互訪問,即使是父類沒有用protected修飾的成員也可以。private:訪問權(quán)限僅限于類的內(nèi)部,是一種封裝的體現(xiàn),例如,大多數(shù)成員變量都是修飾符為private的,它們不希望被其他任何外部的類訪問。[單選題]5.下列各種布局管理器中,windows類,Dialog類和Frame類的默認(rèn)布局是()A)FlowLayoutB)CardLayoutC)BorderLyoutD)GridLayout答案:C解析:[單選題]6.下列關(guān)于集合的描述中,哪一個是錯誤的()A)集合按照存儲結(jié)構(gòu)可以分為單列集合Collection和雙列集合Map。B)List集合的特點是元素有序、元素可重復(fù)。C)Set集合的特點是元素?zé)o序并且不可重復(fù)。D)集合存儲的對象必須是基本數(shù)據(jù)類型。答案:D解析:[單選題]7.關(guān)于構(gòu)造方法的說法哪個正確?A)構(gòu)造方法與類同名B)一個類可以有多個不同名的構(gòu)造方法C)一個類只能有一個構(gòu)造方法D)子類不能調(diào)用父類的構(gòu)造方法答案:A解析:[單選題]8.以下代碼段執(zhí)行后的輸出結(jié)果為()。intx=-3;floaty=10.0f;System.out.println(y%x);A)不能成功編譯B)-1.0C)1.0D)-1答案:C解析:[單選題]9.新建狀態(tài)下的線程可能直接進入的狀態(tài)是A)阻塞B)運行C)死亡D)新建答案:C解析:[單選題]10.在:contains(text)內(nèi)容過濾選擇器中,如果參數(shù)text內(nèi)容出現(xiàn)在匹配元素的任何后代元素中,是否可以認(rèn)為該元素含有文本內(nèi)容text呢?A)是B)否C)不確定D)以上都不對答案:A解析:[單選題]11.下列選項中,能夠用于獲取客戶端所有cookie對象的方法是()A)List<Cookie>cookies=request.getCookies();B)Cookie[]cookies=request.getCookies();C)List<Cookie>cookies=response.getCookies();D)Cookie[]cookies=response.getCookies();答案:B解析:[單選題]12.如下定義Circlex=newCircle(),下面哪一句最正確.A)x是一個int值B)x是一個Circle類型的對象C)x是一個Circle類型對象的引用D)你可以將一個int值賦給x答案:C解析:[單選題]13.已知字符a的Unicode值為97,則語句System.out.println((char)('a'+1));輸出()。A)a1B)98C)bD)以上都不正確答案:C解析:[單選題]14.不允許作為類及類的成員的訪問控制符的是()?A)publicB)privateC)protectedD)static答案:D解析:[單選題]15.最終變量的含義是()A)就是常量的另一種說法B)變量在第一次初始化之后值就不能再變C)最后一次出現(xiàn)的變量D)只能在定義的同時進行初始化答案:B解析:略[單選題]16.以下關(guān)于變量賦值的說法中,錯誤的是()。A)變量只有在定義后才能使用B)boolean類型的變量值只能取true或falseC)只有同類型同精度的值才能賦給同類型同精度的變量,不同類型不同精度需要轉(zhuǎn)換后才能賦值D)不同類型和精度之間也能賦值,系統(tǒng)會自動轉(zhuǎn)換答案:D解析:[單選題]17.Java中提供了名為()的包裝類來包裝原始float類型A)NumberB)FloatC)NumericD)String答案:B解析:概念理解[單選題]18.下列Java代碼中,語句a=a+1執(zhí)行的次數(shù)是()publicstaticvoidmain(String[]args){intx=5,a=1;do{a=a+1;}while(x>0);}A)0B)1C)無限次D)有限次答案:C解析:結(jié)果判斷[單選題]19.在Java中,以下代碼()正確地創(chuàng)建了一個InputStreamReader對象。A)InuptStreamReader(newFileInputStream(?1.dat?));B)InuptStreamReader(newFileReader(?1.dat?));C)InuptStreamReader(newBufferReader(?1.dat?));D)InuptStreamReader(?1.dat?);答案:A解析:InputStream:是所有字節(jié)輸入流的超類,一般使用它的子類:FileInputStream等,它能輸出字節(jié)流;InputStreamReader:是字節(jié)流與字符流之間的橋梁,能將字節(jié)流輸出為字符流,并且能為字節(jié)流指定字符集,可輸出一個個的字符;BufferedReader:提供通用的緩沖方式文本讀取,readLine讀取一個文本行,從字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數(shù)組和行的高效讀取。package數(shù)據(jù)流;importjava.io.IOException;importjava.io.InputStream;import.MalformedURLException;import.URL;publicclassTest_InputStream{/***獲取字節(jié)流*@paramurl*@return*/privateStringgetStream(Stringurl){//獲取字節(jié)流InputStreamin=null;Stringresult="";try{in=newURL(url).openStream();inttmp;while((tmp=in.read())!=-1){result+=(char)tmp;}}catch(MalformedURLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}//輸出字節(jié)流returnresult;}publicstaticvoidmain(String[]args){StringURL="";Test_InputStreamtest=newTest_InputStream();System.out.println(test.getStream(URL));}}通過URL連接獲取了InputStream流連接,然后通過read方法來一個字節(jié)一個字節(jié)的讀取字節(jié)流并組合在一起(read方法返回-1則數(shù)據(jù)讀取結(jié)束),最后以reasults返回。輸出如下:60336879678489806932104116109108626033454583846584這就是字節(jié)流,每個數(shù)字都是一個字節(jié)(Byte,8位),所以如果讀取英文的話,用字節(jié)流,然后用(char)強制轉(zhuǎn)化一下就行了,但如果有中文等雙字節(jié)語言或者說需要指定字符編碼集的情況,就必須用到InputStreamReader將字節(jié)流轉(zhuǎn)化為字符流了。InputStreamReaderpackage數(shù)據(jù)流;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;import.MalformedURLException;import.URL;publicclassTest_InputStreamReader{/**得到字符流前需先有字節(jié)流*/privateStringgetStream(Stringurl){try{//得到字節(jié)流InputStreamin=newURL(url).openStream();//將字節(jié)流轉(zhuǎn)化成字符流,并指定字符集InputStreamReaderisr=newInputStreamReader(in,"UTF-8");Stringresults="";inttmp;while((tmp=isr.read())!=-1){results+=(char)tmp;}returnresults;}catch(MalformedURLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnnull;}/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringURL="";Test_InputStreamReadertest=newTest_InputStreamReader();System.out.println(test.getStream(URL));}}先獲取字節(jié)流,然后創(chuàng)建InputStreamReader將字節(jié)流轉(zhuǎn)化成字符流,并指定其字符集為UTF-8,然后使用強制轉(zhuǎn)化將read到的int字節(jié)轉(zhuǎn)化為char型,此時已可以輸出中文字符,并且可速度上看出,輸出字符流比輸出字節(jié)流要快BufferedReaderpackage數(shù)據(jù)流;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;import.MalformedURLException;import.URL;publicclassTest_BufferedReader{/**字節(jié)流--字符流--緩存輸出的字符流*/privateStringgetStream(Stringurl){try{//得到字節(jié)流InputStreamin=newURL(url).openStream();//將字節(jié)流轉(zhuǎn)化成字符流,并指定字符集InputStreamReaderisr=newInputStreamReader(in,"UTF-8");//將字符流以緩存的形式一行一行輸出BufferedReaderbf=newBufferedReader(isr);Stringresults="";StringnewLine="";while((newLine=bf.readLine())!=null){results+=newLine+"\n";}returnresults;}catch(MalformedURLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnnull;}/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringURL="";Test_BufferedReadertest=newTest_BufferedReader();System.out.println(test.getStream(URL));}}獲取字符流后,可直接緩存,然后從緩存區(qū)取出,這時的速度比InputStreamReader又將快上很多。輸出結(jié)果同上。[單選題]20.Java源程序編譯后生成的字節(jié)碼文件擴展名為()A)exeB)objC)javaD)class答案:D解析:[單選題]21.下列代碼實例化寫法不正確的是Classa{publica(Stringi){}publica(inti){}publica(inti,intj){}}A)Aa=newA(?lpf?);B)Aa=newA();C)Aa=newA(4);D)Aa=newA(1,2);答案:B解析:[單選題]22.BorderLayout將容器分為幾個部分:A)3B)4C)5D)6答案:C解析:[單選題]23.聲明成員變量時,如果不使用任何訪問控制符(public,protected,private),則以下哪種類型的類不能對該成員進行直接訪問()A)同一類B)同一包中的子類C)同一包中的非子類D)不同包中的子類答案:D解析:不使用控制符是defaultdefault是同包能夠訪問,不同包不行。[單選題]24.在Applet的init()方法被調(diào)用后,接下來最先被調(diào)用的方法是()A)run()B)start()C)stop()D)destroy()答案:B解析:[單選題]25.定義變量bbooleanb=true;則String.valueOf(b)的類型是_________A)booleanB)StringC)ND)int答案:B解析:[單選題]26.下列程序的運行結(jié)果是:publicclasstest{privateString[]data={"10","10.5"};publicvoidfun(){doubles=0;for(inti=0;iA)errorl:10.5B)error2C)errorl:10.5error2D)以上都不對答案:C解析:[單選題]27.關(guān)于super的說法正確的是:A)是指當(dāng)前對象的內(nèi)存地址B)是指當(dāng)前對象的父類對象的內(nèi)存地址C)是指當(dāng)前對象的父類D)可以用在main()方法中答案:C解析:略[單選題]28.類ABC定義如下:1)publicclassABC{2)publicintf(inta,intb){}3)4)}A)publicfloatf(floata,floatb,floatc){}B)publicintf(intc,intd){}C)publicfloatf(floata,floatb){}D)privateintf(inta,intb,intc){}答案:B解析:[單選題]29.下列程序運行結(jié)果是()publicclassDemo{publicstaticvoidmain(String[]args){Objectobj=newFather(){publicvoidshow(){System.out.println(\"helloworld\");}};obj.show();}}classFather{publicvoidshow(){System.out.println(\"hellofather\");}}A)hellofatherB)helloworldC)無結(jié)果D)程序編譯報錯答案:D解析:[單選題]30.指出下面關(guān)于繼承的敘述哪個是正確的()。A)在Java中允許多繼承B)在Java中一個類只能實現(xiàn)一個接口C)在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D)Java的單一繼承使代碼更可靠答案:D解析:[單選題]31.下面選項中,哪個是BeanUtils工具中最為核心的類()A)IOUtilsB)PropertyUtilsC)MethodUtilsD)BeanUtils答案:D解析:[單選題]32.在JavaScript中,if多分支的正確語法是?A)if(條件表達式1){語句或語句塊1}elseif(條件表達式2){語句或語句塊2}elseif(條件表達式n){語句或語句塊n}else{語句或語句塊n+1}B)if(條件表達式1){語句或語句塊1}else(條件表達式2){語句或語句塊2}else(條件表達式n){語句或語句塊n}else{語句或語句塊n+1}C)if(條件表達式1){語句或語句塊1elseif(條件表達式2){語句或語句塊2}elseif(條件表達式n){語句或語句塊n}}else{語句或語句塊n+1}D)if(條件表達式1){語句或語句塊1}if(條件表達式2){語句或語句塊2}if(條件表達式n){語句或語句塊n}else{語句或語句塊n+1}答案:A解析:[單選題]33.C++中,關(guān)于參數(shù)默認(rèn)值的描述正確的是()。A)只能在函數(shù)定義時設(shè)置參數(shù)默認(rèn)值B)設(shè)置參數(shù)默認(rèn)值時,應(yīng)當(dāng)從右向左設(shè)置C)設(shè)置參數(shù)默認(rèn)值時,應(yīng)當(dāng)全部設(shè)置D)設(shè)置參數(shù)默認(rèn)值后,調(diào)用函數(shù)不能再對參數(shù)賦值答案:B解析:[單選題]34.關(guān)于字符流的說法正確的是A)字符流是雙字節(jié)流,因此使用字節(jié)流讀取兩次與與字符流讀取一次的效果完全一致。B)字符流會涉及字符編碼的轉(zhuǎn)換。C)通過字符流可以復(fù)制圖片D)通過字符流將文本寫入文件,則文件中的編碼一定是雙字節(jié)編碼。答案:B解析:[單選題]35.Java程序結(jié)構(gòu)中,源文件與程序的公共類A)開頭字母必須大寫B(tài))可以不同C)必須相同D)以上說法都不對答案:C解析:[單選題]36.下列代碼將對象寫入的設(shè)備是()Bytearrayoutputstreambout=newBytearrayoutputstream();Objectoutputstreamout=newObjectoutputstream(bout);Out.writeobject(this);Out.close();A)網(wǎng)絡(luò)B)屏幕C)硬盤D)內(nèi)存答案:D解析:[單選題]37.關(guān)于實例方法和類方法,以下描述正確的是:()A)實例方法只能訪問實例變量B)類方法既可以訪問類變量,也可以訪問實例變量C)類方法只能通過類名來調(diào)用D)實例方法只能通過對象來調(diào)用答案:D解析:A實例方法可以訪問類變量B類方法只能訪問類變量C類方法可以通過對象調(diào)用[單選題]38.JAVA語言中的套接字(Socket)是一種基于網(wǎng)絡(luò)進程通信的接口,是網(wǎng)絡(luò)通信協(xié)議的一種應(yīng)用。它有兩個主要類,下列哪個在Application應(yīng)用程序中實現(xiàn)客戶端的通信功能。()A)ServerSocket類B)URL類C)Socket類D)Client答案:C解析:[單選題]39.在一個接口中,定義的成員變量和成員方法默認(rèn)的訪問權(quán)限類型分別是()。A)publicstaticfinal,publicabstract//公共publicB)publicfinal,publicC)privatestaticfinal,privateabstractD)publicstatic,private答案:A解析:[單選題]40.Java中的抽象類Reader和Writer所處理的流是:A)圖像流B)對象流C)字節(jié)流D)字符流答案:D解析:[單選題]41.若想修改Tomcat服務(wù)器的默認(rèn)會話時間,則需要進入下列哪個文件中修改?()A)在<tomcat安裝目錄>\conf\context.xml文件中修改B)在<tomcat安裝目錄>\conf\web.xml文件中修改C)在<tomcat安裝目錄>\conf\server.xml文件中修改D)在<tomcat安裝目錄>\conf\當(dāng)前應(yīng)用\web.xml文件中修改答案:B解析:[單選題]42.要進行數(shù)據(jù)庫簡單操作,可以定義一個Statement接口對象變量,然后調(diào)用連接的()方法對其進行實例化。A)createStatement()B)prepareCall()C)prepareStatement()D)callableStatement()答案:A解析:[單選題]43.JAVA語言中,若有說明inta[10];則對a數(shù)組元素的正確的引用是()A)a[10]B)a[3+1]C)a(5)D)a(0)答案:B解析:[單選題]44.DOM是文檔對象模型得簡稱,以下有關(guān)DOM描述錯誤的是()A)DOM與BOM關(guān)注瀏覽器的整體是相同的B)DOM把HTML文檔看成由元素、屬性和文本組成的一顆倒立的樹C)DOM為HTML文檔提供了一種結(jié)構(gòu)化的表示方法D)DOM的核心操作時查看節(jié)點、創(chuàng)建節(jié)點、增加節(jié)點、刪除節(jié)點以及替換節(jié)點答案:A解析:[單選題]45.一般下列()語句關(guān)于內(nèi)存回收的說明是正確的?A)程序員必須創(chuàng)建一個線程來釋放內(nèi)存B)內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存C)內(nèi)存回收程序允許程序員直接釋放內(nèi)存D)內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象答案:B解析:[單選題]46.Analyzethefollowingcode:()Booleaneven=false;If(even=true){System.out.println("Itiseven");}A)Theprogramhasacompileerror.B)Theprogramhasaruntimeerror.C)Theprogramrunsfine,butdisplaysnothing.D)TheprogramrunsfineanddisplaysItiseven.答案:D解析:[單選題]47.表達式?-(char)-1+1?的結(jié)果是()中。A)0B)2C)垃圾數(shù)據(jù)D)不能通過編譯答案:C解析:表達式?-(char)-1+1?中,首先把-1在內(nèi)存中用二進制表示為:0b1111111111111111對它進行強制類型轉(zhuǎn)換為一個無符號整型為65535,因此,該表達式運算結(jié)果為-65534。該表達式可以通過編譯,不是數(shù)據(jù)0,也不是數(shù)據(jù)2,因此只能是一個垃圾數(shù)據(jù)。正確答案:C[單選題]48.下列關(guān)于Frame類的說法不正確的是A)Frame是Window類的直接子類B)Frame對象顯示的效果是一個窗口C)Frame被默認(rèn)初始化為可見D)Frame的默認(rèn)布局管理器為BorderLayout答案:C解析:[單選題]49.Whichstatementistrue?A)Aclass'sfinalize()methodCANNOTbeinvokedexplicitly.B)super.finalize()iscalledimplicitlybyanyoverridingfinalize()method.C)Thefinalize()methodforagivenobjectiscallednomorethanoncebythegarbagecollector.D)Theorderinwhichfinalize()iscalledontwoobjectsisbasedontheorderinwhichthetwoobjectsbecamefinalizable.答案:C解析:finalize()方法僅僅會在垃圾收集之前被調(diào)用,如果沒有垃圾收集自然就不會被調(diào)用。finalize()方法可以被顯式調(diào)用,如super.finalize()。子類中重寫的finalize()方法不會隱式調(diào)用父類的finalize(),需要程序員自己super.finalize()。[單選題]50.閱讀下列代碼publicclassPerson{staticintarr[]=newint(10);publicstaticvoidmain(Stringargs){System.out.println(arr[9]);}}該代碼運行的結(jié)果是:A)編譯時將產(chǎn)生錯誤B)編譯時正確,運行時將產(chǎn)生錯誤C)輸出0D)輸出空答案:C解析:[單選題]51.ArrayListlist=newArrayList(20);中的list擴充幾次()A)0B)1C)2D)3答案:A解析:這里有點迷惑人,大家都知道默認(rèn)ArrayList的長度是10個,所以如果你要往list里添加20個元素肯定要擴充一次(擴充為原來的1.5倍),但是這里顯示指明了需要多少空間,所以就一次性為你分配這么多空間,也就是不需要擴充了。[單選題]52.類與對象的關(guān)系是A)類是對象的抽象B)對象是類的抽象C)對象是類的子類D)類是對象的具體實例答案:A解析:[單選題]53.在Servlet處理請求的方式為:A)以進程的方式B)以程序的方式C)以線程的方式D)以響應(yīng)的方式答案:C解析:Servlet就是一個響應(yīng)用戶請求的class,以線程啟動。一個程序是啟動是進程,進程可以啟用線程。[單選題]54.在Java中,java源文件的后綴名是()A)classB)csC)exeD)java答案:D解析:[單選題]55.下面選項中,用于返回表示數(shù)據(jù)庫元數(shù)據(jù)的方法是()()A)getMetaData()B)getConnection(Stringurl,Stringuser,Stringpwd)C)*****傳智中將B的后兩個參數(shù)錄入了C,DD)*****在此不再錄入2006802答案:A解析:GetMetaData()用于返回表示數(shù)據(jù)庫的元數(shù)據(jù)的DatabaseMetaData對象createStatement()創(chuàng)建一個Statement對象來將SQL語句發(fā)送到數(shù)據(jù)庫[單選題]56.Java語言是一個純面向?qū)ο蟮某绦蛟O(shè)計語言,具有嚴(yán)格的繼承性。其中所有類都直接或間接來源于共同的類A)ObjectB)Java.lang.*C)SystemD)superclass答案:A解析:[單選題]57.Analyzethefollowingcodefragmentsthatassignabooleanvaluetothevariableeven.()Code1:If(number%2==0)Even=true;ElseEven=false;Code2:Even=(number%2==0)?true:false;Code3:Even=number%2==0;A)Code2hasacompileerror,becauseyoucannothavetrueandfalseliteralsintheconditionalexpression.B)Code3hasacompileerror,becauseyouattempttoassignnumbertoeven.C)Allthreearecorrect,butCode1ispreferred.D)Allthreearecorrect,butCode2ispreferred.E)Allthreearecorrect,butCode3ispreferred.答案:E解析:第2部分:多項選擇題,共7題,每題至少兩個正確答案,多選或少選均不得分。[多選題]58.在Java中,關(guān)于HashMap類的描述,以下說法正確的有()【選三項】A)HashMap使用鍵/值的形式保存數(shù)據(jù)B)HashMap能夠保證其中元素的順序C)HashMap允許將null用作鍵D)HashMap允許將null用作值答案:ACD解析:[多選題]59.下列選項中,哪些選項用于構(gòu)成JDK開發(fā)環(huán)境()A)Java運行工具B)Java編譯工具C)Java打包工具D)Java文檔生成工具答案:ABCD解析:[多選題]60.要從文件"file.dat"中讀出第10個字節(jié)到變量c中,下列哪個方法適合?()()A)FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();B)FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();C)FileInputStreamin=newFileInputStream("file.dat");intc=in.read();D)RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();答案:AD解析:longskip(longn)作用是跳過n個字節(jié)不讀,主要用在包裝流中的,因為一般流(如FileInputStream)只能順序一個一個的讀不能跳躍讀,但是包裝流可以用skip方法跳躍讀取。那么什么是包裝流呢?各種字節(jié)節(jié)點流類,它們都只具有讀寫字節(jié)內(nèi)容的方法,以FileInputStream與FileOutputStream為例,它們只能在文件中讀取或者向文件中寫入字節(jié),在實際應(yīng)用中我們往往需要在文件中讀取或者寫入各種類型的數(shù)據(jù),就必須先將其他類型的數(shù)據(jù)轉(zhuǎn)換成字節(jié)數(shù)組后寫入文件,或者從文件中讀取到的字節(jié)數(shù)組轉(zhuǎn)換成其他數(shù)據(jù)類型,想想都很麻煩??!因此想通過FileOutputStream將一個浮點小數(shù)寫入到文件中或?qū)⒁粋€整數(shù)寫入到文件時是非常困難的。這時就需要包裝類DataInputStream/DataOutputStream,它提供了往各種輸入輸出流對象中讀入或?qū)懭敫鞣N類型的數(shù)據(jù)的方法。DataInputStream/DataOutputStream并沒有對應(yīng)到任何具體的流設(shè)備,一定要給它傳遞一個對應(yīng)具體流設(shè)備的輸入或輸出流對象,完成類似DataInputStream/DataOutputStream功能的類就是一個包裝類,也叫過濾流類或處理流類。它對InputOutStream/OutputStream流類進行了包裝,使編程人員使用起來更方便。其中DataInputStream包裝類的構(gòu)造函數(shù)語法:publicDataInputStream(InputStreamin)。包裝類也可以包裝另外一個包裝類[多選題]61.關(guān)于isNaN()函數(shù),下列選擇正確的是?A)該函數(shù)用于判斷參數(shù)是否為NaN,如果參數(shù)是數(shù)字則返回trueB)isNaN("?134?")返回falseC)isNaN("2.34")返回falseD)isNaN("'wh'")返回false答案:BC解析:[多選題]62.如果ChildextendsParent,下面說法正確的是()。A)如果Child是class,且只有一個有參數(shù)的構(gòu)造函數(shù),那么必然會調(diào)用Parent中相同參數(shù)的構(gòu)造函數(shù)B)如果Child是interface,那么Parent必然是interfaceC)如果Child是interface,那么Child可以同時extendsParent1,Parent2等多個interfaceD)如果Child是class,并且沒有顯示聲明任何構(gòu)造函數(shù),那么此時仍然會調(diào)用Parent的構(gòu)造函數(shù)答案:BCD解析:[多選題]63.以下有關(guān)Lambda表達式的說法正確的是()A)JDK8中新增了一個特性Lambda表達式,這種表達式只針對有一個抽象方法的接口實現(xiàn)B)Lambda表達式也簡化了對集合以及數(shù)組數(shù)據(jù)的遍歷、過濾和提取等操作C)Lambda表達式主體部分不能省略大括號D)Lambda表達式中的->可以省略答案:AB解析:[多選題]64.下列說法中正確的是()()A)Cookie是基于HTTP協(xié)議中的Set-Cookie響應(yīng)頭和Cookie請求頭進行工作的B)瀏覽器對Cookie具有嚴(yán)格的限制.一個網(wǎng)站能在瀏覽器中保存多少Cookie是有限制的C)默認(rèn)情況下HttpSession是基于一個名稱為JSESSIONID的特殊Cookie工作的D)一個瀏覽器可能保存著多個名稱為JSESSIONID的Cookie答案:ABCD解析:第3部分:判斷題,共21題,請判斷題目是否正確。[判斷題]65.FileOutputStream是操作文件的字節(jié)輸出流,專門用于把數(shù)據(jù)寫入文件。A)正確B)錯誤答案:對解析:[判斷題]66.在Java中,通過強制類型轉(zhuǎn)換可以將int類型的數(shù)據(jù)轉(zhuǎn)換為boolean類型()A)正確B)錯誤答案:錯解析:[判斷題]67.DOM將網(wǎng)頁中文檔的對象關(guān)系規(guī)劃為節(jié)點層級,各對象間的層次結(jié)構(gòu)被稱為節(jié)點樹。()()A)正確B)錯誤答案:對解析:[判斷題]68.標(biāo)識符可以以數(shù)字開頭,但不能是Java中的關(guān)鍵字。()A)正確B)錯誤答案:錯解析:[判斷題]69.System類中的println()方法分行顯示信息,而print()方法不分行顯示信息。A)正確B)錯誤答案:錯解析:[判斷題]70.統(tǒng)計網(wǎng)站當(dāng)前在線人數(shù)的計數(shù)器變量count變量,應(yīng)該保存在HttpSession域?qū)ο笾小?)A)正確B)錯誤答案:錯解析:[判斷題]71.靜態(tài)變量只能在靜態(tài)方法中使用。()A)正確B)錯誤答案:錯解析:[判斷題]72.[]被final修飾的成員變量不能被繼承。A)正確B)錯誤答案:錯解析:[判斷題]73.當(dāng)調(diào)用一個正在運行線程的stop()方法時,該線程便會進入休眠狀態(tài)。()A)正確B)錯誤答案:錯解析:[判斷題]74.Java只支持單繼承,也就是說子類只能有一個直接父類。A)正確B)錯誤答案:對解析:[判斷題]75.PreparedStatement是Statement的子接口,用于執(zhí)行預(yù)編譯的SQL語句。A)正確B)錯誤答案:對解析:[判斷題]76.[]運行時異常是必須進行處理的異常,否則程序編譯不能通過。A)正確B)錯誤答案:錯解析:[判斷題]77.在使用XMLSchema約束文檔中默認(rèn)名稱空間時,語法格式是:()A)正確B)錯誤答案:對解析:[判斷題]78.子類可以繼承父類所有的成員變量及成員方法。()A)正確B)錯誤答案:錯解析:[判斷題]79.實現(xiàn)接口的類不能是抽象類。A)正確B)錯誤答案:對解析:[判斷題]80.方法重寫時,子類拋出的異常類型大于等于父類拋出的異常類型。()A)正確B)錯誤答案:錯解析:[判斷題]81.類是Java語言中最重要的?數(shù)據(jù)類型?,類聲明的變量被稱作對象變量,簡稱對象。類體中聲明成員變量是為了
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- IT技術(shù)公司軟件開發(fā)進度報告表
- 2025浙江寧波市象山縣水務(wù)集團有限公司第一期招聘8人筆試參考題庫附帶答案詳解
- 2025太平洋產(chǎn)險福建福清支公司招聘3人筆試參考題庫附帶答案詳解
- 2025國網(wǎng)內(nèi)蒙古東部電力有限公司高校畢業(yè)生招聘約638人(第一批)筆試參考題庫附帶答案詳解
- 2025年上半年宿州市埇橋區(qū)人民檢察院招考人員易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年宣城市宣州區(qū)事業(yè)單位招考易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年宜賓屏山縣就業(yè)服務(wù)管理局招考勞動保障協(xié)理員易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽阜陽潁上縣新集鎮(zhèn)政府社保專干招聘8人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省合肥市蜀山區(qū)政府購買崗招聘25人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省鳳臺縣事業(yè)單位招考易考易錯模擬試題(共500題)試卷后附參考答案
- 化學(xué)品(氬氣+二氧化碳混合氣)安全技術(shù)使用說明書
- 天耀中華合唱簡譜大劇院版
- 煤層氣開發(fā)-第2章-煤層氣地質(zhì)
- 黑龍江商業(yè)職業(yè)學(xué)院單招《職業(yè)技能測試》參考試題庫(含答案)
- 人教版五年級數(shù)學(xué)下冊第六單元分層作業(yè)設(shè)計
- 電路分析課程思政報告
- 珍愛生命遠離毒品禁毒教育宣傳
- BI軟件工程師個人年終工作總結(jié)
- 口腔執(zhí)業(yè)醫(yī)師考試
- 軍事理論課(野外生存)-課件
- 大學(xué)生畢業(yè)論文寫作教程全套教學(xué)課件
評論
0/150
提交評論