JAVA開發(fā)基礎(chǔ)(習題卷18)_第1頁
JAVA開發(fā)基礎(chǔ)(習題卷18)_第2頁
JAVA開發(fā)基礎(chǔ)(習題卷18)_第3頁
JAVA開發(fā)基礎(chǔ)(習題卷18)_第4頁
JAVA開發(fā)基礎(chǔ)(習題卷18)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試卷科目:JAVA開發(fā)基礎(chǔ)JAVA開發(fā)基礎(chǔ)(習題卷18)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA開發(fā)基礎(chǔ)第1部分:單項選擇題,共61題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.設(shè)類B和類C都不是抽象類,且類B是類C的父類。下列聲明對象x1的語句中不正確的是()A)Bx1=newB()B)Bx1=newC()C)Cx1=newC()D)Cx1=newB()答案:D解析:[單選題]2.在事件處理函數(shù)中使用哪個函數(shù)得到觸發(fā)事件的對象的名字A)getActionCommand()B)getSource()C)getAction()D)getCommand()答案:A解析:[單選題]3.以下關(guān)于XML文檔聲明的格式中,正確的是()A)<?xmlversion=?1.0??>B)<?xmlversion=?1.0??>C)<!xmlversion=?1.0?!>D)<!--xmlversion=?1.0?--!>答案:A解析:[單選題]4.0.6332的數(shù)據(jù)類型是()A)floatB)doubleC)FloatD)Double答案:B解析:默認為double型,如果為float型需要加上f顯示說明,即0.6332f[單選題]5.以下代碼段inti=5;if(i<3){if(i>0){System.out.println("ok!");}else{System.out.println("yes!");}}else{System.out.println("no!");}輸出的應該是(選一項)A)ok!B)yes!C)no!D)ok!答案:C解析:[單選題]6.已知整形變量a=3,表達式((++a)<3&&(a++)>4)的值是?A)trueB)falseC)0D)1答案:B解析:[單選題]7.在Java中,包有多種用途,但不包含()。A)將類組合成較小的單元,便于使用B)有助于避免命名沖突C)有助于提高運行效率D)允許在更廣的范圍內(nèi)保護類、數(shù)據(jù)和方法答案:C解析:[單選題]8.如果希望某個變量只可以被類本身訪問和調(diào)用,則應該使用下列哪一種訪問控制修飾()。A)privateB)protectedC)privateprotectedD)public答案:A解析:本類訪問的權(quán)限為private[單選題]9.下面的Java程序段:inti,j;for(i=3;i>0;i--)for(j=0;j<5;j++){...}循環(huán)體的總執(zhí)行次數(shù)是(選一項)A)8B)15C)20D)16答案:B解析:[單選題]10.下列關(guān)于Java線程的說法,正確的是()A)線程是用戶級實體,線程結(jié)構(gòu)駐留在用戶空間中B)Thread類屬于java.util程序包C)Java中的線程模型只包含代碼和數(shù)據(jù)兩個部分D)Java中的線程就是進程答案:A解析:[單選題]11.下列選項中不允許作為類成員的訪問控制符是()A)publicB)privateC)staticD)protected答案:C解析:[單選題]12.要使類的某個成員方法成為屬于整個類的?類方法?,該方法應使用修飾符:A)finalB)publicC)classD)static答案:D解析:[單選題]13.在JAVA語言中,下面變量命名合法的有:A)animalB)abstractC)packageD)final答案:A解析:[單選題]14.下面選項中,能夠?qū)⒂螛藦漠斍拔恢孟蛳乱埔恍械姆椒ㄊ莀________A)next()B)absolute(introw)C)previous()D)last()答案:A解析:[單選題]15.表達式"Java"+1+2+3的值是()A)Java123B)Java6C)Java123D)非法表達式答案:C解析:[單選題]16.在java中,已定義兩個接口B和C,要定義一個實現(xiàn)這兩個接口的類,以下語句正確的是:A)classAimplementsB,CB)classAimplementsB,implementsCC)interfaceAimplementsB,CD)interfaceAextendsB,C答案:A解析:[單選題]17.以下對于try…catch語句描述正確的是()A)try…catch語句處理程序中的錯誤B)try...catch語句處理程序中的bugC)try...catch語句處理程序中的異常D)以上說法都不正確答案:C解析:try...catch語句處理程序中的異常。[單選題]18.運行結(jié)果PublicclassTest{publicstaticvoidmain(String[]args){int[]oldList={1,2,3,4,5};reverse(oldList);For(inti=0;i<oldList.length;i++)System.out.print(oldList[i]+"");}publicstaticvoidreverse(int[]list){int[]newList=newint[list.length];For(inti=0;i<list.length;i++)newList[i]=list[list.length-1-i];list=newList;}}A)12345.B)12345,然后出現(xiàn)ArrayIndexOutOfBoundsException異常.C)54321.D)54321,然后出現(xiàn)ArrayIndexOutOfBoundsException異常.答案:A解析:[單選題]19.以下不屬于構(gòu)造方法特征的是________。A)構(gòu)造方法名與其類名相同B)構(gòu)造方法有返回值類型C)構(gòu)造方法在創(chuàng)建對象時自動執(zhí)行D)每一個類可以有多個構(gòu)造方法答案:B解析:[單選題]20.把Java對象轉(zhuǎn)換為字節(jié)序列保存起來的過程稱為A)對象序列化B)對象反序列化C)文件D)以上答案都不正確答案:A解析:[單選題]21.下列選項中,關(guān)于運算符?^?的描述正確是A)二進制位有1,則結(jié)果為1B)二進制位有0,則結(jié)果為0C)二進制位有相同,則結(jié)果為1,不同為0D)二進制位有相同,則結(jié)果為0,不同為1答案:D解析:[單選題]22.下列選項中,哪個屬性可以指明編譯JSP文件時所繼承的類?()A)languageB)extendsC)importD)session答案:B解析:[單選題]23.下列哪一個import命令可以使我們在程序中創(chuàng)建JApplet對象A)importjava.lang.*;B)importjavax.swing.*;C)importjava.awt.*;D)importjava.swing.*;答案:B解析:[單選題]24.在類中要處理ActionEvent事件,則該類需要實現(xiàn)的接口是。A)ActionListenerB)RunnableC)SerializableD)Event答案:B解析:[單選題]25.下面哪些不是voidshow(inta,charb,doublec){}的重載方法?A)voidB)intC)booleanD)void答案:A解析:[單選題]26.以下對繼承的描述錯誤的是()A)Java中的繼承允許一個子類繼承多個父類B)父類更具有通用性,子類更具體C)Java中的繼承存在著傳遞性D)當實例化子類時會遞歸調(diào)用父類中的構(gòu)造方法答案:A解析:A:JAVA不能多繼承,但是多實現(xiàn)多個接口。[單選題]27.Java中的主類需包含main方法,main方法的返回類型是什么?()A)intB)floatC)doubleD)void答案:D解析:[單選題]28.下面關(guān)于DTD中引用實體的語法格式,正確的是()A)&實體名稱;B)!實體名稱;C)?實體名稱;D)以上都正確答案:A解析:[單選題]29.下面哪種情況屬于方法重載()?A)方法名相同,參數(shù)類型與個數(shù)不同B)方法參數(shù)類型相同C)方法參數(shù)個數(shù)相同D)方法返回類型相同答案:A解析:[單選題]30.閱讀下面的JAVA語言代碼,輸出結(jié)果是(選一項)intx,y=1,z=0;if(zA)7B)3C)4D)2答案:D解析:[單選題]31.下列哪一個是創(chuàng)建數(shù)組的正確指令?()A)int[]a=newint[10];B)int[]a=newint(10);C)inta[];D)int[]a;答案:A解析:[單選題]32.LoginServlet是一個Servlet類,代碼如下publicclassLoginServletextends___________{publicvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{…}publicvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{…}}在下劃線處應填寫()A)ServletB)HttpServletC)GenericServletD)Cookie答案:B解析:[單選題]33.靜態(tài)對象在引用該對象的屬性和方法時不需要使用new關(guān)鍵字來創(chuàng)建對象實例,可以直接使用()的格式來進行訪問A)類名.成員B)類名.屬性C)對象實例名.成員D)對象實例名.屬性答案:A解析:[單選題]34.在Java中,Math.max(10,8)的返回值為()A)8B)10C)18D)2答案:B解析:[單選題]35.Java應用程序和小程序的區(qū)別在于A)前者代碼量較大B)前者不能單獨執(zhí)行,后者可以C)前者可以單獨執(zhí)行,后者不行D)二者用途一樣,沒什么區(qū)別答案:C解析:[單選題]36.在Java中,下面關(guān)于抽象類的描述正確的是:A)抽象類不一定含有抽象方法B)抽象類沒有構(gòu)造方法C)抽象類一定含有抽象方法D)抽象類只可以做父類,不可以做子類答案:A解析:[單選題]37.Math.ceil(3.6)返回?A)3.0B)3C)4.0D)5.0答案:C解析:[單選題]38.以下關(guān)于Applet和Java程序之間關(guān)系的敘述,哪項錯誤?A.-個Applet就是一段Java程序B.Applet是一種特殊的Java程序,它需要運行在Web服務器上C.Applet是一種特殊的Java程序,它需要運行在Web瀏覽器上D.Applet是一種JavaSE平臺的應用程序答案:B解析:[單選題]39.條件語句if…else…中,下列說法正確的是()A)if后的條件只能是關(guān)系表達式或邏輯表達式B)else子句不是可選項C)else后面只能是一個java語句D)else后面可以有多個java語句答案:D解析:[單選題]40.I?ll()startoffforHongKongnextweek,butI?mnotquitesure.A)probablyB)seriouslyC)particularlyD)completely答案:A解析:[單選題]41.在Java中,負責對字節(jié)代碼解釋執(zhí)行的是()。A)B)<inputtype="radio"name="input_0fa1170a203960b188e5_2_1"value="choice_1"checked="true">虛擬機正確C)D)答案:B解析:[單選題]42.閱讀下列代碼片段classInterestTest________ActionListener{publicvoidactionPerformed(ActionEventevent){doubleinterest=balance*rate/100;balance+=interest;numberFormatformat=NumberFormat.getCurrencyInstance();System.out.printlb{"balance="+Formatter.format(balance)};}privatedoublerate;}在下劃線處,應填的正確選項是:A)ImplementationB)InneritanceC)implementsD)extends答案:C解析:[單選題]43.在編寫Java應用程序時,若需要使用到標準輸入輸出語句,必須在程序的開頭寫上()語句。A)importjava.awt.*;B)importjava.applet.Applet;C)importjava.io.*;D)importjava.awt.Graphics;答案:C解析:[單選題]44.Java中訪問限定字不包括()。A)publicB)privateC)defaultD)final答案:C解析:[單選題]45.以下哪一項是正確的float常量?A)15.3B)3.14E2C)67FD)10d答案:C解析:[單選題]46.以下表達式中不能計算2和3的平均值的是()。A)(2+3)/2B)(2+3)/2.0C)(double)(2+3)/2D)(2+3)/(double)(2)答案:A解析:[單選題]47.使用var聲明的變量,對于變量名的要求,以下說法錯誤的是?A)第一個字符必須是字母、下劃線、美元符號B)除第一個字符外,其他字符可以是字母、下劃線、美元符號或數(shù)字C)不區(qū)分大小寫D)不能與關(guān)鍵字同名,如if,for等答案:C解析:[單選題]48.閱讀下面代碼:PublicclassTest{Privatestaticfinalintcounter=10;Publicstaticvoidmain(string[]args){System.out.println(++counter);}}編譯運行Test.java,結(jié)果是()A)10B)11C)編譯錯誤D)運行時出現(xiàn)異常答案:C解析:final修飾的變量不可以被改變。[單選題]49.關(guān)于覆蓋與重載,正確的是A)是多態(tài)機制的兩種體現(xiàn)B)覆蓋方法可以不同名,而重載方法必須同名C)覆蓋與重載沒有區(qū)別D)final修飾的方法可以被覆蓋,但不能被重載答案:A解析:[單選題]50.執(zhí)行完?inti3=10;inti4=++i3;?語句后,結(jié)果為()。A)i3=10i4=10B)i3=11i4=10C)i3=10i4=11D)i3=11i4=11答案:D解析:[單選題]51.在java中,多行注釋用()符號結(jié)尾。A)B)*/C)*D)//答案:B解析:[單選題]52.在下面程序的第6行補充上下列哪個方法,會導致在編譯過程中發(fā)生錯誤?1)classSuper{2)publicfloatgetNum(){3)return3.0f;4)}}5)pubhcclassSubextendsSuper{6)7)}A)publicfloatgetNum(){retun4.0f;}B)publicvoidgetNum(){}C)publicvoidgetNum(doubled){}D)publicdoublegetNum(floatd){retun4.0f;}答案:B解析:方法重寫的問題。子類中有和父類的方法名相同,但是參數(shù)不同,不會出編譯錯誤,認為是子類的特有的方法,但是如果子類中方法和父類的方法名,參數(shù),訪問權(quán)限,異常都相同,只有返回值類型不同會編譯不通過。[單選題]53.方法內(nèi)的變量A)一定在方法內(nèi)所有位置可見B)可能在方法內(nèi)的局部可見C)可以再方法外可見D)方法外也可用答案:B解析:[單選題]54.考慮下列Java代碼:classA{publicstaticvoidmain(String[]args){try{System.out.println("Hello,World!");}}}其中的錯誤是()。A)沒有catch或finally塊B)沒有拋出異常的代碼不能出現(xiàn)在try代碼塊內(nèi)C)如果沒有catch塊而使用try,main()會總是拋出異常.D)classA沒有throwsIOException答案:A解析:[單選題]55.在Thread類中,當新線程啟動后,系統(tǒng)會自動調(diào)用哪個方法。A)start()B)wait()C)run()D)sleep()答案:C解析:[單選題]56.java中用來拋出異常的關(guān)鍵字是A)tryB)catchC)throwD)finally答案:C解析:[單選題]57.Whenassigningaliteraltoavariableofthebytetype,iftheliteralistoolargetobestoredasabytevalue,it_____________.()A)causesoverflowB)causesunderflowC)causesnoerrorD)cannothappeninJavaE)receivesacompileerror答案:E解析:第2部分:多項選擇題,共7題,每題至少兩個正確答案,多選或少選均不得分。[多選題]58.下面選項中,屬于ServletRequestListener接口中定義的方法是()A)requestCreated()B)requestInitialized()C)requestDestroyed()D)destroyedRequest()答案:BC解析:[多選題]59.創(chuàng)建HttpSession監(jiān)聽器后,會默認實現(xiàn)接口的監(jiān)聽器初始化和銷毀兩個方法,這兩個方法是()。A)sessionCreated(HttpSessionEventB)sessionDestroyedC)sessionInitializedD)httpSessionDestroyed(HttpSessionEvent答案:CD解析:[多選題]60.實現(xiàn)下列哪幾個接口,不可以啟用比較功能A)Runnable接口B)Iterator接口C)Serializable接口D)Comparator接口答案:ABC解析:[多選題]61.()ThespeedoftheCPUmaybemeasuredin__________.A)megabytesB)gigabytesC)megahertzD)gigahertz答案:CD解析:[多選題]62.以下不是java原始數(shù)據(jù)類型的是()A)shortB)BooleanC)unitD)float答案:AD解析:[多選題]63.下列關(guān)于HttpSession對象的描述中,說法正確的是()()A)如果兩次訪問時間間隔超過session定義的非活動時間間隔.則HttpSession對象將失效B)用戶每次做出請求時都會創(chuàng)建一個新的會話C)同一個瀏覽器做出的多個請求可以訪問同一個會話對象D)SessionID保存在服務器端.HttpSession對象保存在客戶的瀏覽器答案:AC解析:[多選題]64.下面關(guān)于POST方式發(fā)送請求的優(yōu)點,說法正確的是()A)POST傳輸數(shù)據(jù)大小無限制B)POST比GET請求方式更安全C)POST會將提交數(shù)據(jù)放在地址欄中D)以上說法都不對答案:AB解析:第3部分:判斷題,共17題,請判斷題目是否正確。[判斷題]65.InetAddress類實現(xiàn)了對互聯(lián)網(wǎng)協(xié)議地址的封裝。A)正確B)錯誤答案:對解析:InetAddress類實現(xiàn)了對互聯(lián)網(wǎng)協(xié)議地址的封裝,它定義了一系列和互聯(lián)網(wǎng)協(xié)議地址相關(guān)的方法。[判斷題]66.TreeMap與TreeSet集合存儲的原理一樣。()A)正確B)錯誤答案:對解析:[判斷題]67.Java服務器端的accept()方法的返回值也是一個Socket,該服務器端套接字Socket封裝了來訪客戶端的IP地址和端口號,實際上提供聯(lián)系的是兩個Socket。A)正確B)錯誤答案:對解析:[判斷題]68.Java中成員變量用于描述對象的特征,也被稱作屬性()A)正確B)錯誤答案:對解析:[判斷題]69.ServletRequest對象被銷毀時,將調(diào)用ServletRequestListener接口中的requestDestroyed()方法。()A)正確B)錯誤答案:對解析:[判斷題]70.在一個類中,實例變量名不能聲明為相同的。()A)正確B)錯誤答案:對解析:在一個類中,實例變量的作用域為整個類,因此,不能聲明2個同名的實例變量。[判斷題]71.在if條件中可以直接寫true關(guān)鍵字作為條件判斷的表達式。()A)正確B)錯誤答案:對解析:在if條件中,條件判斷表達式要求運算結(jié)果為邏輯值true和false,只要結(jié)果是邏輯值,均為合法的。因此,直接寫true也是合法的,但已經(jīng)失去if語句的意義。[判斷題]72.集合只能存儲對象,不能存儲基本類型數(shù)據(jù)。()A)正確B)錯誤答案:錯解析:[判斷題]73.一個類中有如下兩個方法定義:floatgetVolume(intx,floaty){...}intgetVolume(intA,floatb){...}編譯時將會出錯,提示重復定義。A)正確B)錯誤答案:對解析:[判斷題]74.下面源文件可以保存為Dog.java或Cat.javaClassDog{Publicvoidcry(){System.out.println("wangwang");}}ClassCat{Publicvoidcry(){System.out.println("miaomiao");}}A)正確B)錯誤答案:對解析:[判斷題]75.java.util.Iterator接口中的hashNext()方法是用來判斷集合中是否存在下一個元素的。()A)正確B)錯誤答案:對解析:[判斷題]76.方法重寫的前提是必須存在著繼承關(guān)系()A)正確B)錯誤答案:對解析:[判斷題]77.Byte是帶符號的8位整型數(shù)A)正確B)錯誤答案:對解析:[判斷題]78.final關(guān)鍵字不可以修飾成員變量。()A)正確B)錯誤答案:錯解析:[判斷題]79.Java整型int占據(jù)2個字節(jié),取值范圍是:-32768~32768。()選項.A)正確B)錯誤答案:錯解析:[判斷題]80.配置classpath環(huán)境變量時,路徑后面加分號與不加分號是一樣的。A)正確B)錯誤答案:錯解析:加上分號不會查找當前路徑,不加分虧會在當前路徑下查找。[判斷題]81.枚舉類只能定義空參的構(gòu)造方法。()A)正確B)錯誤答案:錯解析:枚舉類型根據(jù)需要可以有自己的成員變量,也可以按照設(shè)計需要構(gòu)造方法帶有參數(shù),對成員變量進行初始化。因此,枚舉類只能定義空參數(shù)的構(gòu)造方法是錯誤的。第4部分:問答題,共15題,請在空白處填寫正確答案。[問答題]82.static關(guān)鍵字的用法答案:A.成員屬性--不屬于對象的數(shù)據(jù)結(jié)構(gòu)(與具體對象無關(guān),一個類中的static成員變量無論該類創(chuàng)建了多少個對象,只有一份,static成員變量和類的信息一起存儲在方法區(qū)中),通過類名.屬性名進行取值和賦值。B.成員方法--不屬于對象的數(shù)據(jù)結(jié)構(gòu)(與具體對象無關(guān),一個類中的static方法無論該類創(chuàng)建了多少個對象,只有一份,static方法和類的信息一起存儲在方法區(qū)中),通過類名.方法名進行調(diào)用。C.靜態(tài)代碼塊--屬于類的代碼塊,在類加載期間執(zhí)行的代碼塊,同一個類加載多次,static塊只會執(zhí)行一次,可以用來加載靜態(tài)資源(圖片、音頻、視頻)。D.靜態(tài)內(nèi)部類--靜態(tài)內(nèi)部類只能訪問外部類的靜態(tài)成員。生成(new)一個靜態(tài)內(nèi)部類不需要外部類成員:這是靜態(tài)內(nèi)部類和成員內(nèi)部類的區(qū)別。靜態(tài)內(nèi)部類的對象可以直接生成,而不需要通過生成外部類對象來生成。解析:[問答題]83.ResultSet接口用于處理ResultSet結(jié)果集,它可以將結(jié)果集中的數(shù)據(jù)轉(zhuǎn)為不同的形式。()答案:X解析:[問答題]84.在Java線程中,線程整個生命周期可以分為五個階段,分別是()()、運行狀態(tài)、阻塞狀態(tài)和()答案:[新建狀態(tài)]|[就緒狀態(tài)]|[死亡狀態(tài)]解析:無[問答題]85.java中關(guān)系運算符的運算結(jié)果是()。答案:boolean類型解析:[問答題]86.如何保證Set集合中存入的順序和取出時的順序一致?Map呢?答案:使用LinkedHashSet可以使Set集合存入和取出時的順序一致使用LinkedHashMap可以使Map集合存入和取出時的順序一致解析:[問答題]87.File類的API中,用于獲取File對

溫馨提示

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

評論

0/150

提交評論