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

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:JAVA開發(fā)基礎(chǔ)JAVA開發(fā)基礎(chǔ)(習(xí)題卷77)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA開發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共57題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.在CSS中,兩個(gè)或多個(gè)基礎(chǔ)選擇器可以通過(guò)不同的方式進(jìn)行組合。下列寫法錯(cuò)誤的是()。A)myDiv.mySpanB)myDiv.mySpanC)myDiv.mySpanD)myDiv#myDiv答案:D解析:[單選題]2.Java中提供了的哪個(gè)類,它不但具有讀寫文件的功能,并且可以隨機(jī)地從文件的任何位置開始執(zhí)行讀寫數(shù)據(jù)的操作。A)RandomAccessFileB)SequenceInputStreamC)SerializableD)PipedInputStream答案:A解析:[單選題]3.ServletContext對(duì)象被銷毀時(shí),將會(huì)調(diào)用ServletContextListener接口中()方法A)contextInitialized()B)initializedContext()C)destroyedContext()D)contextDestroyed()答案:D解析:[單選題]4.Themostsurprising()ofthehousewasalargeroomasbigasaswimmingpool.A)mistakeB)crashC)featureD)character答案:C解析:[單選題]5.下列不是繼承Collection接口的是A)ListB)SetC)MapD)Queue答案:C解析:[單選題]6.關(guān)于以下application的說(shuō)明,正確的是()1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(?x=?+x);8.}9.static{x/=3;}10.}A)4行與9行不能通過(guò)編譯,因?yàn)槿鄙俜椒头祷仡愋虰)9行不能通過(guò)編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器C)編譯通過(guò),執(zhí)行結(jié)果為:x=5D)編譯通過(guò),執(zhí)行結(jié)果為:x=3答案:C解析:一、誤區(qū):簡(jiǎn)單認(rèn)為JAVA靜態(tài)代碼塊在類被加載時(shí)就會(huì)自動(dòng)執(zhí)行。證錯(cuò)如下:[java]viewplaincopyclassMyClass1{static{//靜態(tài)塊System.out.println("staticblock");}}publicclassMain{Class[]classArray={MyClass1.class//這樣引用該類,必然需要將該類加載到虛擬機(jī)中};publicstaticvoidmain(String[]args){System.out.println("helloword");}}執(zhí)行結(jié)果:并沒(méi)有輸出"staticbolck"二、正解:static塊真正的執(zhí)行時(shí)機(jī)。如果了解JVM原理,我們知道,一個(gè)類的運(yùn)行分為以下步驟:裝載連接初始化其中裝載階段又三個(gè)基本動(dòng)作組成:通過(guò)類型的完全限定名,產(chǎn)生一個(gè)代表該類型的二進(jìn)制數(shù)據(jù)流這個(gè)二進(jìn)制數(shù)據(jù)流為方法區(qū)內(nèi)的內(nèi)部數(shù)據(jù)結(jié)構(gòu)創(chuàng)建一個(gè)表示該類型的java.lang.Class類的實(shí)例另外如果一個(gè)類裝載器在預(yù)先裝載的時(shí)遇到缺失或錯(cuò)誤的class文件,它需要等到程序首次主動(dòng)使用該類時(shí)才報(bào)告錯(cuò)誤。連接階段又分為三部分:驗(yàn)證,確認(rèn)類型符合Java語(yǔ)言的語(yǔ)義,檢查各個(gè)類之間的二進(jìn)制兼容性(比如final的類不用擁有子類等),另外還需要進(jìn)行符號(hào)引用的驗(yàn)證。準(zhǔn)備,Java虛擬機(jī)為類變量分配內(nèi)存,設(shè)置默認(rèn)初始值。(可選的),在類型的常量池中尋找類,接口,字段和方法的符號(hào)引用,把這些符號(hào)引用替換成直接引用的過(guò)程。當(dāng)一個(gè)類被主動(dòng)使用時(shí),Java虛擬就會(huì)對(duì)其初始化,如下六種情況為主動(dòng)使用:當(dāng)創(chuàng)建某個(gè)類的新實(shí)例時(shí)(如通過(guò)new或者反射,克隆,反序列化等)當(dāng)調(diào)用某個(gè)類的靜態(tài)方法時(shí)當(dāng)使用某個(gè)類或接口的靜態(tài)字段時(shí)當(dāng)調(diào)用JavaAPI中的某些反射方法時(shí),比如類Class中的方法,或者java.lang.reflect中的類的方法時(shí)當(dāng)初始化某個(gè)子類時(shí)當(dāng)虛擬機(jī)啟動(dòng)某個(gè)被標(biāo)明為啟動(dòng)類的類(即包含main方法的那個(gè)類)Java編譯器會(huì)收集所有的類變量初始化語(yǔ)句和類型的靜態(tài)初始化器,將這些放到一個(gè)特殊的方法中:clinit。實(shí)際上,static塊的執(zhí)行發(fā)生在?初始化?的階段。初始化階段,jvm主要完成對(duì)靜態(tài)變量的初始化,靜態(tài)塊執(zhí)行等工作。下面我們看看執(zhí)行static塊的幾種情況:1、第一次newA()的過(guò)程會(huì)打印"";因?yàn)檫@個(gè)過(guò)程包括了初始化2、第一次Class.forName("A")的過(guò)程會(huì)打印"";因?yàn)檫@個(gè)過(guò)程相當(dāng)于Class.forName("A",true,this.getClass().getClassLoader());3、第一次Class.forName("A",false,this.getClass().getClassLoader())的過(guò)程則不會(huì)打印""。因?yàn)閒alse指明了裝載類的過(guò)程中,不進(jìn)行初始化。不初始化則不會(huì)執(zhí)行static塊。[單選題]7.編輯XML時(shí),關(guān)于屬性聲明錯(cuò)誤的是A)標(biāo)記中可以使用多個(gè)屬性B)屬性可以出現(xiàn)在起始標(biāo)記或結(jié)束標(biāo)記中C)屬性名是大小寫敏感的D)屬性值必須用引號(hào)引上答案:B解析:[單選題]8.在Java中,一個(gè)類可同時(shí)定義許多同名方法,這些方法的形式參數(shù)的個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同,這種面向?qū)ο蟪绦蛱匦苑Q為。A)隱藏B)重寫C)重載D)Java不支持此特性答案:C解析:[單選題]9.break語(yǔ)句()A)只中斷最內(nèi)層的循環(huán)B)只中斷最外層的循環(huán)C)借助于標(biāo)號(hào),可以實(shí)現(xiàn)任何外層循環(huán)中斷D)只中斷某一層的循環(huán)答案:D解析:break的作用是跳出當(dāng)前循環(huán)塊(for、while、dowhile)或程序塊(switch)。在循環(huán)塊中的作用是跳出當(dāng)前正在循環(huán)的循環(huán)體。在程序塊中的作用是中斷和下一個(gè)case條件的比較。continue用于結(jié)束循環(huán)體中其后語(yǔ)句的執(zhí)行,并跳回循環(huán)程序塊的開頭執(zhí)行下一次循環(huán),而不是立刻循環(huán)體。示例:publicclassTest{publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.testBreak1();test.testContinue1();test.testBreak2();test.testContinue2();}/***測(cè)試continue*continue用來(lái)結(jié)束本次循環(huán)*/publicvoidtestContinue1(){System.out.println("測(cè)試continue");for(inti=1;i<=5;i++){if(i==3)continue;System.out.println("i="+i);}}/***break用來(lái)結(jié)束整個(gè)循環(huán)體*/publicvoidtestBreak1(){System.out.println("測(cè)試break1");for(inti=1;i<=5;i++){if(i==3)break;System.out.println("i="+i);}}運(yùn)行結(jié)果:測(cè)試break1i=1i=2測(cè)試continuei=1i=2i=4i=5[單選題]10.下面關(guān)于方法重載,描述錯(cuò)誤的是()。A)所謂?方法簽名?就是用方法名、參數(shù)類型名中間用?_?隔開的一個(gè)串B)方法重載可以用同一方法名實(shí)現(xiàn)不同功能C)不同參數(shù)個(gè)數(shù)、不同參數(shù)類型、或者不同參數(shù)個(gè)數(shù)且不同參數(shù)類型,均可以實(shí)現(xiàn)方法重載D)相同參數(shù)個(gè)數(shù),無(wú)法實(shí)現(xiàn)方法重載答案:D解析:[單選題]11.在Java中,能實(shí)現(xiàn)多重繼承效果的方式是()。A)內(nèi)部類B)適配器C)接口D)同步答案:C解析:[單選題]12.要想集合中保存的元素沒(méi)有重復(fù)并且按照一定的順序排列,可以使用以下哪個(gè)集合?A)LinkedListB)ArrayListC)hashSetD)TreeSet答案:D解析:[單選題]13.下列關(guān)于Java后臺(tái)線程的描述,錯(cuò)誤的是()A)對(duì)Java程序來(lái)說(shuō),只要還有一個(gè)前臺(tái)線程在運(yùn)行,這個(gè)進(jìn)程就不會(huì)結(jié)束B)如果某個(gè)線程對(duì)象在啟動(dòng)之前調(diào)用了setDaemon(false)語(yǔ)句,這個(gè)線程就變成一個(gè)后臺(tái)線程C)在start()方法執(zhí)行后,使用setDaemon(true)可以將線程設(shè)置為后臺(tái)線程D)只要進(jìn)程中不存在前臺(tái)線程,整個(gè)進(jìn)程就會(huì)結(jié)束答案:C解析:[單選題]14.下列能夠正確創(chuàng)建線程的方法是:I.繼承java.lang.Thread類,并重寫run()方法II.繼承java.lang.Runnable類,并重寫start()方法III.實(shí)現(xiàn)java.lang.Thread接口,并實(shí)現(xiàn)run()方法IV.實(shí)現(xiàn)java.lang.Runnable接口,并實(shí)現(xiàn)run()方法A)I,IIIB)II,IVC)II,IIID)I,IV答案:D解析:[單選題]15.在MySQL中,用來(lái)插入數(shù)據(jù)的命令是(),用于更新的命令是()A)INSERT,UPDATEB)CREATE,INSERTINTOC)DELETE,UPDATED)UPDATE,INSERT答案:A解析:[單選題]16.公有成員變量MAX是int型,變量的值保持常數(shù)值100。在類Constants中,可以使用以下()聲明語(yǔ)句來(lái)定義這個(gè)變量。A)publicintMAX=100;B)finalintMAX=100;C)publicstaticintMAX=100;D)publicfinalintMAX=100;答案:D解析:[單選題]17.下面服務(wù)中基于TCP協(xié)議的是A)HTTPB)FTPC)SMTPD)NEWS答案:A解析:[單選題]18.關(guān)于main()方法說(shuō)法正確的是()A)一個(gè)類中可以沒(méi)有main()B)所有對(duì)象都必須放在main()方法中C)main()必須放在公共類中D)main()方法頭的定義可以根據(jù)情況任意修改答案:A解析:[單選題]19.如果需要使用其它類包中的public類,下列不正確的方法是A)使用包名、類名作前綴B)加載需要使用的類C)加載整個(gè)包D)直接使用答案:D解析:[單選題]20.下面選項(xiàng)中,用于初始化過(guò)濾器的方法是()A)init(FilterConfigfilterConfig)B)doFilter(ServletRequestreq.ServletResponseresp,FilterChainchain)C)destroy()D)init(ServletConfigservletConfig)答案:A解析:[單選題]21.若在某一個(gè)類定義中定義有如下的方法:abstractvoidperformDial();該方法屬于()。A)接口方法B)最終方法C)抽象方法D)空方法答案:C解析:抽象方法的定義。[單選題]22.線程生命周期中正確的狀態(tài)是A)新建狀態(tài)、運(yùn)行狀態(tài)和終止?fàn)顟B(tài)B)新建狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)C)新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)D)新建狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài)答案:C解析:[單選題]23.下述for語(yǔ)句,正確的說(shuō)法是()。inti,x;for(i=0,x=1;i<=9&&x!=8;i++)A)循環(huán)10次B)循環(huán)8次C)無(wú)限循環(huán)D)一次也不循環(huán)答案:A解析:[單選題]24.以下關(guān)于布局的說(shuō)法,錯(cuò)誤的是()A)BorderLayout是邊框布局,它是窗體的默認(rèn)布局B)null是空布局,它是面板的默認(rèn)布局C)FlowLayout是流布局,這種布局將其中的組件按照加入的先后順序從左向右排列,D)GridLayout是網(wǎng)格布局,它以矩形網(wǎng)格形式對(duì)容器的組件進(jìn)行布置。容器被分成大小相等的矩形,一個(gè)矩形中放置一個(gè)組件答案:B解析:[單選題]25.關(guān)于線程的死鎖,下面的說(shuō)法正確的是()A)若程序中存在線程的死鎖問(wèn)題,編譯時(shí)不能通過(guò)B)線程的死鎖是一種邏輯運(yùn)行錯(cuò)誤,編譯器無(wú)法檢測(cè)C)實(shí)現(xiàn)多線程時(shí)死鎖不可避免D)為了避免死鎖,應(yīng)解除對(duì)資源以互斥的方式進(jìn)行訪問(wèn)答案:B解析:編譯器在編譯Java程序時(shí),無(wú)法預(yù)知程序是否存在死鎖現(xiàn)象。[單選題]26.下列類型的文件可以在Java虛擬機(jī)中運(yùn)行的是A)javaB)jreC)exeD)class答案:D解析:[單選題]27.在Java中,有關(guān)類的說(shuō)法正確的是()A)類具有封裝性,所以類的數(shù)據(jù)是不能被訪問(wèn)的B)類具有封裝性,但可以通過(guò)類的公共接口訪問(wèn)類中的數(shù)據(jù)C)聲明一個(gè)類時(shí),必須用public修飾符D)每個(gè)類中,必須有main方法,否則程序無(wú)法運(yùn)行答案:B解析:[單選題]28.Theoutputofthecodebelowis:()。PublicclassPass{Staticintj=20;Publicvoidamethod(intx){X=x*2;J=j*2;}Publicstaticvoidmain(Stringargs[]){Inti=10;Passp=newPass();P.amethod(i);System.out.println(i+"and"+j);}}A)CompileerrorB)20and40C)10and40D)10and20答案:C解析:[單選題]29.當(dāng)Strings=null;時(shí),下列選項(xiàng)中會(huì)拋出空指針異常的是()A)if((s!=null)&(s.length()>0))B)if((s!=null)&&(s.length()>0))C)if((s!=null)&&(s.length()==0))D)if((s==null)||(s.length()==0))答案:A解析:[單選題]30.Thead類中能運(yùn)行線程任務(wù)代碼的方法是A)start()B)begin()C)init()D)run()答案:D解析:[單選題]31.下面關(guān)于JSP作用域?qū)ο蟮拿枋?錯(cuò)誤的是()A)request對(duì)象可以得到請(qǐng)求中的參數(shù)B)session對(duì)象可以保存用戶信息C)application對(duì)象可以被多個(gè)應(yīng)用共享D)作用域范圍從小到大是request.session.application答案:C解析:[單選題]32.可以將以下哪個(gè)值賦給類型char的變量?()A)'A'B)65C)12.5D)"A"答案:A解析:[單選題]33.閱讀下列代碼PublicclassTestimplementsRunnable{publicvoidrun(Threadt){System.out.println("Running.");}publicstaticvoidmain(String[]args){Threadtt=newThread(newTest());tt.start();}}代碼運(yùn)行結(jié)果是()A)將拋出一個(gè)異常B)沒(méi)有輸出并正常結(jié)束C)輸出"Running"并正常結(jié)束D)程序第2行將出現(xiàn)一個(gè)編譯錯(cuò)誤答案:D解析:[單選題]34.在Java中開發(fā)JDBC應(yīng)用程序時(shí),使用DriverManager類的getConnection()方法建立與數(shù)據(jù)源的連接語(yǔ)句為:Connectioncon=DriverManager.getConnection(?jdbc:odbc:news?);URL連接中的?news?表示的是()(選擇一項(xiàng))A)數(shù)據(jù)庫(kù)中表的名稱B)數(shù)據(jù)庫(kù)服務(wù)器的機(jī)器名C)數(shù)據(jù)源的名稱D)用戶名答案:C解析:1、Oracle8/8i/9i數(shù)據(jù)庫(kù)(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";//orcl為數(shù)據(jù)庫(kù)的SIDStringuser="test";Stringpassword="test";Connectionconn=DriverManager.getConnection(url,user,password);2、DB2數(shù)據(jù)庫(kù)Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();Stringurl="jdbc:db2://localhost:5000/sample";//sample為你的數(shù)據(jù)庫(kù)名Stringuser="admin";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);3、SqlServer7.0/2000數(shù)據(jù)庫(kù)(三個(gè)jar包:msbase.jar,mssqlserver.jar,msutil.jar)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";//mydb為數(shù)據(jù)庫(kù)Stringuser="sa";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);注意:一個(gè)jar包(sqljdbc4.jar)的時(shí)候,應(yīng)該是這樣的,除掉?microsoft?Class.forName("com.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:sqlserver://localhost:1433;DatabaseName=mydb";[單選題]35.跨平臺(tái)指的是()文件可以跨平臺(tái)。A)源文件B)源程序C)字節(jié)碼D)源代碼答案:C解析:實(shí)現(xiàn)的跨平臺(tái)跟java這個(gè)語(yǔ)言的機(jī)制有關(guān)系。Java程序源代碼用javac編譯成字節(jié)碼(就是后綴為.class文件),JIT編譯器再把java字節(jié)碼程序編譯成nativecode(本地代碼)程序,最終在對(duì)應(yīng)的機(jī)器環(huán)境下執(zhí)行。能做到跨平臺(tái),就在編譯成nativecode這一步實(shí)現(xiàn)。不同的JVM通過(guò)不同的技術(shù),將java的字節(jié)碼,按照相同的規(guī)范編譯成高效的、對(duì)應(yīng)不同平臺(tái)的原生機(jī)器碼nativecode,從而實(shí)現(xiàn)了同一字節(jié)碼在不同設(shè)備上的同樣執(zhí)行,以此實(shí)現(xiàn)的跨平臺(tái)運(yùn)行。因此,選項(xiàng)C是正確的。[單選題]36.執(zhí)行下列程序結(jié)果是()Strings="計(jì)算機(jī)工程系";System.out.println(s.length());A)12B)6C)1D)輸出錯(cuò)誤答案:B解析:[單選題]37.下列對(duì)多態(tài)的描述中,錯(cuò)誤的是()A)JAVA語(yǔ)言語(yǔ)序運(yùn)算符重載B)JAVA語(yǔ)言允許方法重載C)JAVA語(yǔ)言允許變量覆蓋D)多態(tài)性提高了程序的程序的抽象性和簡(jiǎn)潔性答案:A解析:[單選題]38.閱讀下面程序PublicclassTest2____________{Publicstaticvoidmain(String[]args){Threadt=newTest2();T.start();}Publicvoidrun(){System.out.println("Howareyou.");}在程序下劃線處填入正確選項(xiàng)是()A)extendsThreadB)extendsRunnableC)implementsRunnableD)implementsThread答案:A解析:[單選題]39.下列類型轉(zhuǎn)換,不正確的是()A)inta=8.2;B)Stringa=1+"a";C)doublea=(double)4;D)以上都不對(duì)答案:A解析:[單選題]40.在Java編寫中,編寫一個(gè)Applet需要繼承()類。選項(xiàng).A)MainB)AppletC)ScannerD)Servlet答案:B解析:[單選題]41.接口的所有成員方法都具有()修飾的特性A)private,B)public,C)static,D)static答案:B解析:[單選題]42.設(shè)有數(shù)組的定義int[]a=newint[3],則下面對(duì)數(shù)組元素的引用錯(cuò)誤的是A)a[0];B)a[a.length-1];C)a[3];D)inti=1;a[i];答案:C解析:[單選題]43.下面哪個(gè)類不能直接讀取磁盤文件:A)FileReaderB)RandomAccessFileC)FilterReaderD)FileInputStream答案:C解析:[單選題]44.以下代碼,描述正確的有()interfaceIDemo{publicstaticfinalStringname;1voidprint();2publicvoidgetInfo();3}abstractclassPersonimplementsIDemo{4publicvoidprint(){}}A)第1行錯(cuò)誤,沒(méi)有給變量賦值B)第2行錯(cuò)誤,方法沒(méi)有修飾符C)第4行錯(cuò)誤,沒(méi)有實(shí)現(xiàn)接口的全部方法D)第3行錯(cuò)誤,沒(méi)有方法的實(shí)現(xiàn)答案:A解析:A:第一行報(bào)錯(cuò)。因?yàn)閜ublicstaticfinalStringname即全局常量,要初始化。[單選題]45.下面代碼將輸出()行"WelcometoJava"?。Intcount=0;Do{System.out.println("WelcometoJava");}while(count++<10);A)10B)11C)9D)1答案:B解析:[單選題]46.下面關(guān)于靜態(tài)同步方法說(shuō)法錯(cuò)誤的是()A)靜態(tài)方法必須使用class對(duì)象來(lái)同步。B)對(duì)于靜態(tài)的同步方法而言,該方法的同步監(jiān)視器不是this,而是該類本身。C)靜態(tài)同步方法和以當(dāng)前類為同步監(jiān)視器的同步代碼塊不能同時(shí)執(zhí)行。D)一個(gè)類中的多個(gè)同步靜態(tài)方法可以同時(shí)被多個(gè)線程執(zhí)行。答案:D解析:對(duì)于同步非靜態(tài)方法而言,該方法的同步監(jiān)視器是this,即調(diào)用該方法的Java對(duì)象;對(duì)于靜態(tài)的同步方法而言,該方法的同步監(jiān)視器不是this,而是該類本身。它們?cè)陬惙秶愂峭降模簿褪峭粫r(shí)間只能有一個(gè)線程可以訪問(wèn)所有同步靜態(tài)方法中的一個(gè)。[單選題]47.請(qǐng)閱讀下面程序PublicclassTest{PublicTest(){System.out.println(?構(gòu)造方法一被調(diào)用了?);}PublicTest(intx){This();System.out.println(?構(gòu)造方法二被調(diào)用了?);}PublicTest(booleanb){This(1);System.out.println(?構(gòu)造方法三被調(diào)用了?);}Publicstaticvoidmain(string[]args){Testtest=newTest(true);}}上面程序的運(yùn)行結(jié)果為()A)構(gòu)造方法一被調(diào)用了B)構(gòu)造方法一被調(diào)用了構(gòu)造方法二被調(diào)用了C)構(gòu)造方法一被調(diào)用了構(gòu)造方法二被調(diào)用了構(gòu)造方法三被調(diào)用了D)構(gòu)造方法三被調(diào)用了答案:C解析:無(wú)。[單選題]48.設(shè)有整型數(shù)組的定義inta[]=newint[8],則a.length的值為()。A)6B)7C)8D)9答案:C解析:[單選題]49.聲明成員變量時(shí),如果不使用任何訪問(wèn)控制符(public,protected,private),則以下哪種類型的類不能對(duì)該成員進(jìn)行直接訪問(wèn)?A)不同包中的子類B)同一包中的子類C)同一包中的非子類D)同一類答案:A解析:[單選題]50.下列選項(xiàng),用于設(shè)置Filter名稱的元素是()A)<filter-mapping>B)<url-pattern>C)<filter>D)<filter-name>答案:D解析:[單選題]51.在java.io包的字節(jié)輸人流中,過(guò)濾器輸入流的基類是()A)ByteArrayInputStreamB)FilelnputStreamC)PipelnputStreamD)FilterInputStream答案:D解析:[單選題]52.自定義異常類MyBadException中,在構(gòu)造函數(shù)publicMyBadException(StringErrorMessage)中要調(diào)用父類的構(gòu)造函數(shù)來(lái)進(jìn)行類的初始化,正確的語(yǔ)句是?A)Exception(ErrorMessage);B)Exceptione=newException(ErrorMessage);C)super(ErrorMessage);D)extends(ErrorMessage);答案:C解析:[單選題]53.當(dāng)在窗體JFrame上任意一個(gè)位置單擊鼠標(biāo)左鍵,即可,以標(biāo)簽JLabel形式顯示?Helloword.?字符串時(shí),需要用到的監(jiān)聽器是()。A)WindowListenerB)MouseListener正確C)MouseMotionListenerD)ItemListener答案:B解析:[單選題]54.下面這個(gè)方法實(shí)現(xiàn)什么功能()voidblur(char[]z,Stringst){if(z.length<st.length())return;for(inti=0;i<st.length();i++){z[i]=st.charAt(i);}}A)它確定數(shù)組是否包含與String相同的字符。B)它將數(shù)組中的字符復(fù)制到String。C)它創(chuàng)建一個(gè)包含與String相同字符的新數(shù)組。D)如果數(shù)組中有足夠的空間,則會(huì)將字符串中的字符逐個(gè)復(fù)制到數(shù)組中答案:D解析:結(jié)果判斷[單選題]55.實(shí)現(xiàn)下列哪個(gè)接口,可以啟用比較功能()A)Runnable接口B)Iterator接口C)Serializable接口D)Comparator接口答案:D解析:Runnable接口是一個(gè)可運(yùn)行接口,實(shí)現(xiàn)接口的抽象方法run(),用于定義線程類;Iterator接口為一種迭代器,用于遍歷集合中的元素;Serializable接口實(shí)現(xiàn)對(duì)存儲(chǔ)元素進(jìn)行系列化;Comparator接口實(shí)現(xiàn)抽象方法compare(),對(duì)集合中元素進(jìn)行比較。[單選題]56.下列哪個(gè)聲明是正確的?A)publicabstractclassCar{}B)protectedprivatenumber;C)abstractfinalclassHI{}D)abstractprivatemove(){}答案:A解析:[單選題]57.題目:publicclasstest(2.publicstaticvoidmain(Stringargs[]){3.inti=0xFFFFFFF1;4.intj=~i;5.6.}7.)程序運(yùn)行到第5行時(shí),j的值為多少?()A)-15B)0C)1D)14E)在第三行的錯(cuò)誤導(dǎo)致編譯失敗答案:D解析:inti=0xFFFFFFF1;相當(dāng)于inti=-15然后對(duì)i進(jìn)行取反即取絕對(duì)值再減一第2部分:多項(xiàng)選擇題,共7題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]58.在Java中,下面關(guān)于ArrayList和LinkedList在存儲(chǔ)結(jié)構(gòu)說(shuō)法正確的有()【選兩項(xiàng)】A)LinkedList鏈表結(jié)構(gòu)B)LinkedList是基于數(shù)組結(jié)構(gòu)C)ArrayList鏈表結(jié)構(gòu)D)ArrayList是基于數(shù)組結(jié)構(gòu)答案:AD解析:[多選題]59.下列選項(xiàng)中,哪些是HTTP請(qǐng)求消息中請(qǐng)求行的構(gòu)成部分?()()A)請(qǐng)求方式B)資源路徑C)所使用的HTTP協(xié)議版本D)響應(yīng)方式答案:ABC解析:[多選題]60.下列選項(xiàng)中,屬于標(biāo)記屬性的是()。A)cospanB)widthC)floatD)rowspan答案:ABD解析:[多選題]61.下列關(guān)于String類和StringBuffer類的說(shuō)法中,正確的是()A)String類表示的字符串是常量,一旦創(chuàng)建后,內(nèi)容和長(zhǎng)度都是無(wú)法改變的。而StringBuffer表示字符容器,其內(nèi)容和長(zhǎng)度都可以隨時(shí)修改B)String類覆蓋了Object類的equals()方法,而StringBuffer類沒(méi)有覆蓋Object類的equals()方法C)String類對(duì)象可以用操作符?+?進(jìn)行連接,而StringBuffer類對(duì)象之間不能D)String類覆蓋了Object類的toString()方法,而StringBuffer類沒(méi)有覆蓋Object類的toString()方法答案:ABC解析:[多選題]62.以下關(guān)于請(qǐng)求方式GET和POST的描述中,哪些是錯(cuò)誤的()。A)使用GET請(qǐng)求方式傳入的參數(shù)沒(méi)有數(shù)據(jù)大小限制B)使用POST請(qǐng)求方式傳入的參數(shù)沒(méi)有數(shù)據(jù)大小限制C)使用GET請(qǐng)求方式提交的數(shù)據(jù)在地址欄中不會(huì)顯示D)使用POST請(qǐng)求方式提交的數(shù)據(jù)在地址欄中不會(huì)顯示答案:AD解析:[多選題]63.下面有關(guān)私有變量和私有方法的聲明,哪些敘述是對(duì)的A)用關(guān)鍵字private修飾的成員變量和方法,稱為私有變量和私有方法B)用關(guān)鍵字protected修飾的成員變量和方法,稱為私有變量和私有方法C)用關(guān)鍵字public修飾的成員變量和方法,稱為私有變量和私有方法D)私有變量不能通過(guò)對(duì)象直接訪問(wèn),只有在本類中創(chuàng)建的自己對(duì)象,才能訪問(wèn)自己的私有變量答案:AD解析:[多選題]64.關(guān)于異常(Exception),下列描述正確的是?A)異常的基類為Exception,所有異常都必須直接或者間接繼承它B)異??梢杂胻ry{...}catch(Exceptione){...}來(lái)捕獲并進(jìn)行處理C)如果某異常繼承RuntimeException,則該異??梢圆槐宦暶鱀)異??梢噪S便處理,而不是拋給外層的程序進(jìn)行處理答案:ABC解析:第3部分:判斷題,共17題,請(qǐng)判斷題目是否正確。[判斷題]65.Java語(yǔ)言只能用一個(gè)確定的類型來(lái)聲明變量。()選項(xiàng).A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]66.使用private關(guān)鍵字限定的方法,不能再使用final關(guān)鍵字限定。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]67.system類中提供的屬性和方法都是靜態(tài)的。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]68.有如下三個(gè)類classA{...}classBextendsA{...}classCextendsA{...}因?yàn)锽類和C類不存在繼承關(guān)系,因此他們之間不能進(jìn)行類型轉(zhuǎn)換。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]69.Java.util.Iterator接口中的hashNext()方法是用來(lái)判斷集合中是否存在下一個(gè)元素的。A)正確B)錯(cuò)誤答案:對(duì)解析:hashNext()方法判斷集合中是否存在下一個(gè)元素,如果存在,則調(diào)用next()方法將元素取出,否則說(shuō)明已到達(dá)了集合末尾,停止遍歷元素。[判斷題]70.String類的對(duì)象長(zhǎng)度是可以隨意改變的A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]71.關(guān)于集合List接口繼承了Collection接口以定義一個(gè)不允許重復(fù)項(xiàng)的有序集合答案:錯(cuò)解析:[判斷題]72.私有屬性只能在它所在類中被訪問(wèn),為了能讓外界訪問(wèn)私有屬性,需要提供一些使用public修飾的公有方法。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]73.使用運(yùn)算符new創(chuàng)建對(duì)象時(shí),賦給對(duì)象的值實(shí)際上是一個(gè)引用值。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]74.Java語(yǔ)言對(duì)內(nèi)存的釋放是采用垃圾自動(dòng)回收機(jī)制。Java虛擬機(jī)自動(dòng)判斷并收集?垃圾?,但一般不會(huì)立即釋放它們的存儲(chǔ)空間。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]75.異常處理是在編譯時(shí)進(jìn)行的。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]76.下面說(shuō)法是否正確volatile關(guān)鍵字能保證線程安全答案:錯(cuò)解析:volatile關(guān)鍵字用在多線程同步中,可保證讀取的可見性,JVM只是保證從主內(nèi)存加載到線程工作內(nèi)存的值是最新的讀取值,而非cache中。但多個(gè)線程對(duì)volatile的寫操作,無(wú)法保證線程安全。例如假如線程1,線程2在進(jìn)行read,load操作中,發(fā)現(xiàn)主內(nèi)存中count的值都是5,那么都會(huì)加載這個(gè)最新的值,在線程1堆count進(jìn)行修改之后,會(huì)write到主內(nèi)存中,主內(nèi)存中的count變量就會(huì)變?yōu)?;線程2由于已經(jīng)進(jìn)行read,load操作,在進(jìn)行運(yùn)算之后,也會(huì)更新主內(nèi)存count的變量值為6;導(dǎo)致兩個(gè)線程及時(shí)用volatile關(guān)鍵字修改之后,還是會(huì)存在并發(fā)的情況[判斷題]77.設(shè)String對(duì)象s="Hello",運(yùn)行語(yǔ)句System.out.println(s.concat("World!"));后String對(duì)象s的內(nèi)容為"Helloworld!",所以語(yǔ)句輸出為Helloworld!。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]78.用運(yùn)算符?==?比較字符串對(duì)象時(shí),如果兩個(gè)字符串的值相同,結(jié)果為trueA)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]79.一般來(lái)說(shuō),把字符轉(zhuǎn)換成計(jì)算機(jī)識(shí)別的字節(jié)序列稱為解碼,而把字節(jié)序列轉(zhuǎn)換為普通人能看懂的明文字符稱為編碼。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]80.在為float類型的變量賦值時(shí),后面必須加字母f或F()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]81.只能在構(gòu)造方法中使用this調(diào)用其它的構(gòu)造方法,不能在成員方法中使用。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:第4部分:?jiǎn)柎痤},共15題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問(wèn)答題]82.java中,方法上如果可能拋出多個(gè)異常,多個(gè)異??梢允褂?-(中文填寫)隔開。答案:逗號(hào)解析:[問(wèn)答題]83.path環(huán)境變量用于保存一系列命令的路徑,每個(gè)路徑之間以()分隔。答案:[分號(hào)]峇案說(shuō)明:無(wú)解析:[問(wèn)答題]84.Java中的程序代碼都必須在一個(gè)類中定義,類使用______關(guān)鍵字來(lái)定義。答案:class解析:[問(wèn)答題]85.ResultSet接口中,能將游標(biāo)移動(dòng)到此ResultSet對(duì)象的上一行的方法是()】。答案:PREVIOUS(解析:[問(wèn)答題]86.用Java寫一個(gè)二分查找答案:非遞歸實(shí)現(xiàn):publicstaticintbiSearch(int[]array,inta){intlo=0;inthi=array.length-1;intmid;while(lo<=hi){mid=(lo+hi)/2;if(array[mid]==a){returnmid+1;}elseif(array[mid]<a){lo=mid+1;}else{hi=mid-1;}}return-1;}遞歸實(shí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論