


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、WORD格式專業(yè)資料整理Java考試題一:單選題1.下列哪一種敘述是正確的(D)Aabstract修飾符可修飾字段、方法和類B抽象方法的body部分必須用一對大括號包住C聲明抽象方法,大括號可有可無D聲明抽象方法不可寫出大括號2.如下代碼publicclassTestpublicintaMethod()staticinti=0;i+;returni;publicstaticvoidmain(Stringargs)Testtest=newTest();test.aMethod();intj=test.aMethod();System.out.println(j);輸出結(jié)果是什么?DA.0B.1C
2、.2D.編譯失敗3.下列哪種說法是正確的(D)A實(shí)例方法可直接調(diào)用超類的實(shí)例方法B實(shí)例方法可直接調(diào)用超類的類方法C實(shí)例方法可直接調(diào)用其他類的實(shí)例方法D實(shí)例方法可直接調(diào)用本類的類方法4.如下代碼:classSuperpublicIntegergetLenght()returnnewInteger(4);publicclassSubextendsSuperpublicLonggetLenght()returnnewLong(5);publicstaticvoidmain(Stringargs)Supersooper=newSuper();Subsub=newSub();System.out.pri
3、ntln(sooper.getLenght().toString()+,+sub.getLenght().toString();輸出是什么?AA.4,4B.4,5C.5,4D.5,5E.編譯失敗.重定時(shí)不能改變返回類型5.在Servlet處理請求的方式為:CA.以進(jìn)程的方式B.以程序的方式C.以線程的方式D.以響應(yīng)的方式6.JDBC中,用于表示數(shù)據(jù)庫連接的對象是:BA.StatementB.ConnectionC.DriverManagerD.PreparedStatement7.用于調(diào)用存儲過程的對象是:CA.ResultSetB.DriverManagerC.CallableStateme
4、tD.PreparedStatement8.按照MVC設(shè)計(jì)模式,JSP用于實(shí)現(xiàn):BA.ModelB.ViewC.ControllerD.容器9.如下代碼10.publicObjectm()11.Objecto=newFloat(3.14F);12.Objectoa=newObject1;13.oa0=o;14.o=null;15.oa0=null;16.printreturn0;17.當(dāng)Float對象在第11行被創(chuàng)建后,什么時(shí)候能夠被垃圾回收?CA.13行以后.B.14行以后.C.15行以后.D.16行以后.10.如下代碼:classBaseBase()System.out.print(Bas
5、e);publicclassAlphaextendsBasepublicstaticvoidmain(Stringargs)newAlpha();調(diào)用父類無參的構(gòu)造方法newBase();結(jié)果是什么?BA.BaseB.BaseBaseC.編譯失敗.D.代碼運(yùn)行但沒有輸出.E.運(yùn)行時(shí)拋出異常11.在J2EE中屬于Web層的組件有:AA.ServletB.EC.AppletD.HTML12.在Servlet的生命周期中,容器只調(diào)用一次的方法是:CA.serviceB.getServletConfigC.initD.destroy13.以下關(guān)于異常的說法正確的是:D.一旦出現(xiàn)異常,程序運(yùn)行就終止了.
6、如果一個(gè)方法申明將拋出某個(gè)異常,它就必須真的拋出那個(gè)異常.在catch子句中匹配異常是一種精確匹配.可能拋出系統(tǒng)異常的方法是不需要申明異常的14.如下代碼:publicclassFoopublicstaticvoidmain(Stringargs)tryreturn;finallySystem.out.println(Finally);輸出結(jié)果是什么?AA.FinallyB.編譯失敗C.代碼正常運(yùn)行但沒有任何輸出.D.運(yùn)行時(shí)拋出異常15.jsp指令中isELIgnored=boolean的意思是(C)A決定是否實(shí)現(xiàn)Servler的單線程模式,B決定改頁面是否是一個(gè)錯(cuò)誤處理頁面,C決定是否支持E
7、L表示,D沒有具體的含義。16.下面關(guān)于Java的引用,說法正確的是:B.應(yīng)用實(shí)際上就是指針.應(yīng)用本身是Primitive?.引用就是對象本身.一個(gè)對象只能被一個(gè)引用所指引17.對于importjava.util包,以下那種說法是錯(cuò)誤的?C.Vector類屬于java.util包.Vector類放在java/util/目錄下.Vector類放在java.util文件中.Vector類是Sun公司的產(chǎn)品18.在一個(gè)線程中Sleep(1000)方法,將使得該線程在多少時(shí)間后獲得對CPU的控制(假設(shè)睡眠過程中不會有其他事件喚醒該線程)?C.正好1000毫秒.1000毫秒不到.=1000毫秒.不一定1
8、9.在WEB-INF目錄下,必須存放的文件為:BA.class文件B.web.xmlB.jar文件D.html文件20.下面關(guān)于垃圾收集的說法正確的是:D.一旦一個(gè)對象成為垃圾,就立刻被收集掉。.對象空間被收集掉之后,會執(zhí)行該對象的finalize方法.finalize方法和C+的析構(gòu)函數(shù)是完全一回事情.一個(gè)對象成為垃圾是因?yàn)椴辉儆幸弥钢?,但是線程并非如此。21.下面的語句會產(chǎn)生什么樣的輸出?ASystem.out.println(4&7);A.4B.5C.6D.7E.022.下面的程序中,temp的最終值是什么?Blongtemp=(int)3.9;temp%=2;A.0B.1C.2D.
9、3E.423.下面哪個(gè)不是JAVA關(guān)鍵字AAintegerBdoubleCfloatDdefault24.WhichmethodisusedbyaServlettoplaceitssessionIDinaURLthatiswrittentotheservletsresponseoutputstream?BA.TheencodeURLmethodoftheServletRequestinterface.B.TheencodeURLmethodoftheServletResponseinterface.C.TherewriteURLmethodoftheServletRequestinterfac
10、e.D.TherewriteURLmethodoftheServletResponseinterface.25.每個(gè)使用Swing構(gòu)件的程序必須有一個(gè)().DA.按鈕B.標(biāo)簽C.菜單D.容器26.下列標(biāo)識符(名字)命名原則中,正確的是()DA.類名的首字母小寫B(tài).變量和方法名的首寫字母大寫C.接口名的首寫字母小寫D.常量完全大寫27.類Test1定義如下:1publicclassTest12publicfloataMethod(floata,floatb)return0;34將以下哪種方法插入行3是不合法的。(B)A、publicfloataMethod(floata,floatb,float
11、c)return0;B、publicfloataMethod(floatc,floatd)return0;C、publicintaMethod(inta,intb)return0;D、privatefloataMethod(inta,intb,intc)return0;28.哪個(gè)語句創(chuàng)建了一個(gè)數(shù)組實(shí)例?AA.intia=newint15;B.floatfa=newfloat20;C.charca=?SomeString?;D.intia=4,5,61,2,3;29.以public修飾的類如:publicclassCar則Car()AA、可被其它程序包中的類使用B、僅能被本程序包中的類使用C、不
12、能被任意其它類使用D、不能被其它類繼承30.下列哪個(gè)屬于容器型構(gòu)件()CA.JEditB.uttonC.JPanelD.JTextField31.Java程序的執(zhí)行過程中用到一套JDK工具,其中java.exe是指()BA.Java文檔生成器B.Java解釋器C.Java編譯器D.Java類分解器32.下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是()CA.Java語言規(guī)定構(gòu)造方法名與類名必須相同B.Java語言規(guī)定構(gòu)造方法沒有返回值,但不用vold聲明C.Java語言規(guī)定構(gòu)造方法不可以重載D.Java語言規(guī)定構(gòu)造方法只能通過new自動(dòng)調(diào)用33.構(gòu)造函數(shù)何時(shí)被調(diào)用()BA.類定義時(shí)B.創(chuàng)建對象時(shí)C.調(diào)用對
13、象方法時(shí)D.使用對象的變量時(shí)34.break語句()DA、只中斷最內(nèi)層的循環(huán)B、只中斷最外層的循環(huán)C、借助于標(biāo)號,可以實(shí)現(xiàn)任何外層循環(huán)中斷D、只中斷某一層的循環(huán)35.Java語言中下面哪個(gè)可以用作正確的變量名稱()BA、3DB、nameC、extendsD、implements36.在JavaScript中如何驗(yàn)證一個(gè)數(shù)據(jù)是否是數(shù)字(D)A.如果用Integer.parseInt(value)有誤就不是數(shù)字B.intI=value若報(bào)錯(cuò)就不是數(shù)字,C.沒有方法驗(yàn)證D.利用isNaN(value)返回的boolean進(jìn)行判斷返回一個(gè)Boolean值,指明提供的值是否是保留值NaN(不是數(shù)字)。3
14、7.下面哪一個(gè)不能作JSP的服務(wù)器(D)A.IBMWebSphereB.BEAWebLogicC.TomcatD.pws38.下面哪項(xiàng)不是JSP操作指令(D)?A.getPropertyB.forwardC.includeD.import39.如果希忚控件在界面上按表格行分列排列,應(yīng)使用下列那種布局管理器?(B)A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLouLayout40.下面哪一項(xiàng)不是Java類訪問控制關(guān)鍵字(C)A.publicB.protectedC.thisD.private41.在配置tomcat虛擬目錄時(shí),需要打開哪個(gè)文件?(C)A.
15、index.jspB.web.xmlC.server.xmlD.以上都不是42.下面哪個(gè)不是表單標(biāo)記(D)A.INPUTB.RADIOC.CHECKBOXD.TR43.下面哪項(xiàng)不是response對象的方法(C)A.setContentType(StringcontentTypestr)B.setHeader(Stringheadername,Stringheadervalue)C.getParameter(Stringstr)D.sendError(interrorcode)44.以下(B)是編寫Servlet必須導(dǎo)入的包.A.java.sql.*B.java.servlet.*C.java
16、.util.*D.java.lang.*45.下面哪項(xiàng)不屬于SQL語句的子類(D)A.數(shù)據(jù)定義語言(DDL)B.數(shù)據(jù)查詢語言(DQL)C.事務(wù)控制語言(TCL)D.數(shù)據(jù)插入語言(DIL)46.選出所有正確的答案publicclassOuterpublicvoidsomeOuterMethod()/Line3publicclassInnerpublicstaticvoidmain(Stringargv)Outero=newOuter();/Line8WhichinstantiatesaninstanceofInner?AA.newInner();/Atline3B.newInner();/Atl
17、ine8C.newo.Inner();/Atline8D.newOuter.Inner();/Atline8二:多選題1.下列屬于jsp中注釋的有(AD)AB/C/*與*/D2.按照學(xué)生平均成績(avg_grade)將students表中的數(shù)據(jù)檢索出來,下面SQL語句正確的是(ACD)A)SELECT*FROMstudentsORDERBYavg_gradeB)SELECT*FROMstudentsGROUPBYavg_gradeASCC)SELECT*FROMstudentsORDERBYavg_gradeDESCD)SELECT*FROMstudentsORDERbyavg_gradeas
18、c3.下列是jsp作用域的通信對象的有(ABC)ASessionB.applicationC.pageContextD.cookie4.在接口中以下哪條定義是正確的?(AB)A.voidmethoda();B.publicdoublemethoda();C.publicfinaldoublemethoda();D.staticvoidmethoda(doubled1);E.protectedvoidmethoda(doubled1);5.下面哪個(gè)語句正確地聲明一個(gè)整型的二維數(shù)組?CDEA.inta=newint;B.inta1010=newint;C.inta=newint1010;D.int
19、a=newint1010;E.inta=newint1010;6.下面哪些不是java的簡單數(shù)據(jù)類型?BCA.shortB.BooleanC.DoubleD.float7.下面哪些語句能夠正確地生成5個(gè)空字符串?ABA.Stringa=newString5;for(inti=0;i5;ai+=?);B.Stringa=?,?,?,?,?;C.Stringa5;D.String5a;E.Stringa=newString5;for(inti=0;i5;ai+=null);8.下列說法錯(cuò)誤的有(BCD)A數(shù)組是一種對象B數(shù)組屬于一種原生類Cintnumber=31,23,33,43,35,63D數(shù)
20、組的大小可以任意改變9.不能用來修飾interface的有(ACD)AprivateBpublicCprotectedDstatic10.下列說法錯(cuò)誤的有(ACD)A在類方法中可用this來調(diào)用本類的類方法B在類方法中調(diào)用本類的類方法時(shí)可直接調(diào)用C在類方法中只能調(diào)用本類中的類方法D在類方法中絕對不能調(diào)用實(shí)例方法11.如下代碼classAA()classBextendsA哪兩個(gè)說明是正確的?BDA.B類的構(gòu)造器應(yīng)該是public.B.B類的構(gòu)造器應(yīng)該是沒有參數(shù)C.B類的構(gòu)造器應(yīng)該調(diào)用this().D.B類的構(gòu)造器應(yīng)該調(diào)用super().12.下列標(biāo)識符不合法的有(ACD)AnewB$Usdoll
21、arsC1234Dcar.taxi13.在接口中以下哪條定義是正確的?ABA.voidmethoda();B.publicdoublemethoda();C.publicfinaldoublemethoda();D.staticvoidmethoda(doubled1);E.protectedvoidmethoda(doubled1);14.以下哪四個(gè)能使用throw拋出?ADEFA.ErrorB.EventC.ObjectD.ThrowableE.ExceptionF.RuntimeException15.javax.Servlet的包中,屬于類的是:BCA.ServletB.Generic
22、ServletC.ServletExceptionD.ServletContext16.如下代碼:publicclassXpublicXaMethod()returnthis;publicclassYextendsX哪兩個(gè)方法能加到Y(jié)類的定義中?CEA.publicvoidaMethod()B.privatevoidaMethod()C.publicvoidaMethod(Strings)D.privateYaMethod()returnnull;E.publicXaMethod()returnnewY();17.對該段代碼描述正確的有(BDC)A)不會有錯(cuò)B)當(dāng)value與int類型不匹配時(shí)
23、回報(bào)錯(cuò)C)當(dāng)value時(shí)會報(bào)錯(cuò)D)為了安全起見應(yīng)該將該段代碼放在try和catch()之間18.選出所有正確的答案Whichtwoareequivalent?BGA.B.C.D.E.F.G.19.下面哪三個(gè)描述是正確的?BCEA.默認(rèn)構(gòu)造器初始化方法變量B.默認(rèn)構(gòu)造器有和它所在類相同的訪問修飾詞.C.默認(rèn)構(gòu)造器調(diào)用其父類的無參構(gòu)造器.D.如果一個(gè)類沒有無參構(gòu)造器,編譯器會它創(chuàng)建一個(gè)默認(rèn)構(gòu)造器.E.只有當(dāng)一個(gè)類沒有任何構(gòu)造器時(shí),編譯器會為它創(chuàng)建一個(gè)默認(rèn)構(gòu)造器20.哪二種聲明防止方法覆蓋?ADA、finalvoidmethoda()B、voidfinalmethoda()C、staticvoidm
24、ethoda()D、staticfinalvoidmethoda()E、finalabstractvoidmethoda()三:簡答題1.JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是類servlet。Servlet和JSP最主要的不同點(diǎn)在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。2.swtich是否能作用
25、在byte上,是否能作用在long上,是否能作用在String上?switch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給switch和case語句的參數(shù)應(yīng)該是int、short、char或者byte。long,string都不能作用于swtich。3.如何利用ServletContext和ServletConfig對象獲得初始化參數(shù)Stringpsw=config.getInitParameter(psw);ServletContextss=config.getServletContext();Stringppp=ss.getInitParameter(name);4.如何用cs
26、s約束一個(gè)層不可見?表示不可見表示可見5.在表單中存在一組名稱為checkbox1的多選框,如何才能取得這些多選框內(nèi)的值?在頁面中用javaScript方式取值functionsss()varstr=document.getElementsByName(checkbox1);varcheckValue=newArray();for(vari=0;istr.length;i+)if(stri.checked)alert(stri.value);Functionsss()Varstr=document.getElementsByName(?checkbox1?);VarcheckValue=new
27、Array()For(vari=0;istr.length;i+)If(stri.checked)Alert(stri.value);在Servlet中取值Stringstr=request.getParameterValues(checkbox1);6.說出數(shù)據(jù)連接池的工作機(jī)制是什么?J2EE服務(wù)器啟動(dòng)時(shí)會建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時(shí),池驅(qū)動(dòng)程序會返回一個(gè)未使用的池連接并將其標(biāo)記為忙。如果當(dāng)前沒有空閑連接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量由配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個(gè)連
28、接。7.多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify8.一個(gè)頁面在打開時(shí),需要處理一些事情(比如彈出一個(gè)廣告頁),需要定義窗口的什么事件?window.onload=function()或是9.HTML的Form和XFORM的區(qū)別10.描述forward和redirect的區(qū)別forward是服務(wù)器請求資源,服務(wù)器直接訪問目標(biāo)地址的URL,目標(biāo)地址可以接收request請求參數(shù),然后把結(jié)果發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器致的內(nèi)容
29、是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就是服務(wù)端根據(jù)邏輯,致一個(gè)狀態(tài)碼,告訴瀏覽器重新去請求哪個(gè)地址,瀏覽器會重新進(jìn)行請求,此時(shí)不能用request傳值,瀏覽器的地址欄會變成新的地址11.Static變量是什么含義static是靜態(tài)變量,就是變量值不隨函數(shù)執(zhí)行結(jié)束而消失,下次調(diào)用同一函數(shù)時(shí),上次所賦予的值仍存在。12.垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收對于GC來說,當(dāng)程序員創(chuàng)建對象時(shí),GC就開始監(jiān)控這個(gè)對象的地址、大小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap)中的所有對象。通過這種方式確定
30、哪些對象是可達(dá)的,哪些對象是不可達(dá)的。當(dāng)GC確定一些對象為不可達(dá)時(shí),GC就有責(zé)任回收這些內(nèi)存空間??梢?。程序員可以手動(dòng)執(zhí)行System.gc(),通知GC運(yùn)行,但是Java語言規(guī)X并不保證GC一定會執(zhí)行。13.Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類
31、的對象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對它而言,父類中的定義如同被?屏蔽?了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。14.說出Servlet的生命周期,并說出Servlet和CGI的區(qū)別Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請求到達(dá)時(shí)運(yùn)行其service方法,service方法自動(dòng)致謝運(yùn)行與請求對應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)用其destroy方法。與cgi的區(qū)別在于servlet處于服務(wù)器
32、進(jìn)程中,它通過多線程方式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請求,并且其實(shí)例一般不會銷毀,而CGI對每個(gè)請求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet四:編程題1.請編寫一JSP程序,它提供一個(gè)征求客戶意見的文本區(qū),在客戶提交意見后,它能將意見及其他客戶以前提交的意見一起顯示出來。2.寫一個(gè)算法對1,8,5,2,4,9,7進(jìn)行順序排列。publicclassOrderbyArray/冒泡排序BubbleSort最簡單的排序方法是冒泡排序方法publicintorderArray(intarray)for(inti=0;iarray.length;i+)for(i
33、ntj=i;jarrayj)ints=arrayi;arrayi=arrayj;arrayj=s;returnarray;publicstaticvoidmain(Stringargs)intarray=1,8,5,2,4,9,7;OrderbyArrayorder=newOrderbyArray();array=order.orderArray(array);3.寫一段Jdbc連接Oracle的程序,并實(shí)現(xiàn)數(shù)據(jù)查詢。創(chuàng)建一個(gè)連接數(shù)據(jù)庫的工具類importjava.sql.*;publicclassDbUtilpublicstaticConnectiongetConnection()Strin
34、gdriver=;Stringurl=;Stringname=scot;Stringpsw=123;Connectionconn=null;tryClass.forName(driver);conn=DriverManager.getConnection(url,name,psw);catch(ClassNotFoundExceptione)e.printStackTrace();catch(SQLExceptione)e.printStackTrace();returnconn;importjava.sql.*;publicclassSearchInfopublicvoidsearchInf
35、o(intid)Connectionconn=null;PreparedStatementpstat=null;ResultSetres=null;Stringsql=select*fromuserswhereid=?;conn=DbUtil.getConnection();trypstat=conn.prepareStatement(sql);pstat.setInt(1,id);res=pstat.executeQuery();while(res.next()Stringname=res.getString(name);catch(SQLExceptione)e.printStackTra
36、ce();4.請利用JSP編寫一簡易的購物車程序,它包括一購物界面及往購物車中添加商品與刪除商品功能,并能將用戶當(dāng)前已購的所有商品顯示出來。5.寫一個(gè)Singleton(單例模式)出來。publicclassLazySingletonprivatestaticLazySingletoninstance=null;/默認(rèn)的私有的構(gòu)造方法,保證外界無法直接實(shí)例化privateLazySingleton()/靜態(tài)方法,返回此類的唯一實(shí)例publicstaticLazySingletongetInstance()if(instance=null)instance=newLazySingleton();
37、returninstance;publicvoidpp()System.out.println(lazyok);6.用循環(huán)控制語句打印輸出:1+3+5+.+99=?結(jié)果。intsum=0;for(inti=1;i100;i+=2)sum=sum+i;System.out.println(1+3+5+.+99=+sum);7.請編寫一JSP程序,它能根據(jù)輸入的訂單號查尋出該訂單的詳細(xì)信息,包括訂單用戶名及價(jià)錢,其中訂單號以請求參數(shù)的形式傳給該JSP。訂單信息都保存在SQLSERVE數(shù)R據(jù)庫中。并要求將查尋到的訂單信息以表格的形式顯示給用戶。IBM筆試題注:IBM筆試題一小時(shí)之內(nèi)完成,題目全部用英
38、文描述,這里用中文表述一、名詞解釋此題大概有15個(gè)左右,還有一些記不清了1、Eclipse2、J2EE3、E4、Ajax5、Webservice6、二、找出以下代碼問題publicclasstestpublicvoidprint(Stringstr)chars=str;publicclassapublicstaticvoidmain(Stringargs)puts()三、寫出以下輸出publicclassParentpublicvoidmethod()System.out.println(parent);publicstaticvoidsmethod()Sysyem.out.println(p
39、arent);publicclassChildextendsparentpublicvoidmethod()System.out.println(child);publicstaticvoidsmethod()Sysyem.out.println(child);publicclasstestpublicstaticvoidprint(Stringargs)Childc=newChild();Parentp=(Parent)c;p.method();p.smethod();四、編程題(兩題選其一)1、IBM全球有35萬員工,名字由26個(gè)字母組成,長度不一。1)請?jiān)O(shè)計(jì)一個(gè)算法,能夠快速查找出要查詢
40、的名字。2)寫出此算法的時(shí)間復(fù)雜度3)如果對此算法進(jìn)行測試,請寫出測試用例2、用熟悉的c/c+/java寫出一個(gè)完成的函數(shù),此函數(shù)能夠?qū)⒁粋€(gè)值插入一個(gè)排好序的二叉樹中五、Unix命令題此題包含Unix操作系統(tǒng)的常用命令如建目錄、系統(tǒng)啟動(dòng)、磁盤使用情況察看等,大概15個(gè)以上六、英文短文(兩題選其一,不少于200字)1、描述一下你理想中的職業(yè)2、描述一下你心目中的中國文化以及它對于日常工作的影響JAVA面試題-COREJAVA部分1在main(Stringargs)方法內(nèi)是否可以調(diào)用一個(gè)非靜態(tài)方法?答案:不能2同一個(gè)文件里是否可以有兩個(gè)public類?答案:不能3方法名是否可以與構(gòu)造器的名字相同?
41、答案:可以。publicclassTestpublicTest(Stringiceboy)System.out.println(iceboy);publicvoidTest(Stringiceboy)System.out.println(iceboy);publicstaticvoidmain(Stringargs)Testa=newTest(abc);/輸出?abc?a.Test(iceboy);/輸出?iceboy?4.初始化了一個(gè)沒有run()方法的線程類,是否會出錯(cuò)?答案:不會。第一種方法:直接繼承Thread類。publicclassTestpublicstaticvoidmain(
42、Stringargs)ThreadClasst=newThreadClass();t.start();System.out.println(end);/輸出?end?classThreadClassextendsThread/Thread類已經(jīng)實(shí)現(xiàn)了空的run()方法。第二種方法:實(shí)現(xiàn)Runnable接口publicclassTestpublicstaticvoidmain(Stringargs)ThreadClasst=newThreadClass();Threadthread=newThread(t);thread.start();System.out.println(end);class
43、ThreadClassimplementsRunnablepublicvoidrun()/必須有此方法否則編譯報(bào)錯(cuò)。它是Runnable接口中的抽象方法。System.out.println(Threads);4局部內(nèi)部類是否可以訪問非final變量?答案:不能訪問局部的,可以訪問成員變量(全局的)。classOutprivateStringname=;voidprint()finalStringwork=out.local.work;/若不是final的則不能被Animal使用.intage=10;classAnimal/定義一個(gè)局部內(nèi)部類.只能在print()方法中使用./局部類中不能使用
44、外部的非final的局部變量.全局的可以.publicvoideat()System.out.println(work);/ok/age=20;errornotfinalSystem.out.println(name);/ok.Animallocal=newAnimal();local.eat();5選擇語句case中,允許使用的值有哪些?答案:int,short,char,byte(都在intX圍之內(nèi),且是整數(shù))6Math,String是不可繼承的。(final類)Instanceof后面跟的應(yīng)該是OBJEC。T構(gòu)造器可以是私有的。(private)=與=意義是完全不同的。一個(gè)是賦值,一個(gè)是
45、等于。全局變量可以不進(jìn)行初始化,如果使用一個(gè)局部變量,則這個(gè)局部變量要被初始化。7在try-catch-finally塊中的退出語句。publicclassTestpublicstaticvoidmain(Stringargs)inta=1;trya=a/0;catch(Exceptione)System.out.println(catch);return;/當(dāng)return時(shí),finally中的語句會執(zhí)行。/System.exit(0);/若用上這句,finally中的語句不會執(zhí)行。直接返回,退出程序。finally/當(dāng)沒有System.exit(0);時(shí),無論是否發(fā)生異常它都會執(zhí)行。Syst
46、em.out.println(finally);注:try-catch-finally塊的順序不能調(diào)換。8下面都是正確的main方法簽名。publicstaticvoidmain(Stringargs)publicstaticfinalvoidmain(Stringargs)staticpublicvoidmain(Stringargs)staticpublicsynchronizedvoidmain(Stringargs)staticpublicabstractvoidmain(Stringargs)/錯(cuò)誤9if(-0.0=0.0)是相等還是不等?答案:相等。10一個(gè)抽象類是否可以沒有抽象方
47、法?答案:可以。11RandomAccessFile類繼承Object,并且實(shí)現(xiàn)了DataInput和DataOutput接口。答案:正確12Collection與Collections的區(qū)別?答案:Collection是一個(gè)接口,但Collections卻是一個(gè)輔助類,里面有很多靜態(tài)的工具方法。而且很有用的。如:reverse(Listlist);sort(Listlist,Comparatorc)等。Collections沒有實(shí)現(xiàn)任何接口。它直接繼承了Object。13classChildextendsParentsclassParents是否可以這樣聲明類,在一個(gè)文件中?答案:可以。無所
48、謂的。14.數(shù)組,無論是當(dāng)前的,還是類等級的,都會被初始化。String是被初始化為null,不是空字符。null,?,?,都是不同的。?continue?只能在一個(gè)循環(huán)里(如for,do,while),它不能在case語句中出現(xiàn)。Primitive(int,char,long等)數(shù)組是不能互相賦值的,即使它們本身可以。一個(gè)Constructor可以拋出任何異常。初始化塊是按照聲明的順序執(zhí)行的。所有關(guān)于NaN(NotaNumber)和non-NaN的比較,都返回false.這條很重要。=會產(chǎn)生編譯錯(cuò)誤,如果兩邊類型不匹配的話。equals()返回false如果對象類型不同,但不產(chǎn)生編譯錯(cuò)誤。1
49、5Java成員變量默認(rèn)初始化的值。成員變量類型取值byte-0short-0int-0long-0Lchar-u0000float-0.0Fdouble-0.0Dboolean-false所有引用類型eger和long操作/和%的話,可能會拋出ArithmeticException,比如除0。但是float與double不會,即使是除以0。doublea=0;a=a/0;則a等于NaN。17普通內(nèi)部類不可以擁有靜態(tài)變量,但靜態(tài)內(nèi)部類可以。File類沒有任何處理文件內(nèi)容的方法。InputStream和OutputStream是抽象類,DataInput和DataOutput是
50、接口。DataInputStream實(shí)現(xiàn)了DataInput接口。18面向?qū)ο蟮奶卣饔心男┓矫妫看鸢福鹤罨咎卣鳎悍庋b,繼承,多態(tài)。其他特征:抽象關(guān)聯(lián),聚合,組合,內(nèi)聚,耦合19String是最基本的數(shù)據(jù)類型嗎?String和StringBuffer的區(qū)別?答案:String不是一最基本的數(shù)據(jù)類型。STRING的長度是不可變的,STRINGBUFFE的R長度是可變的。如果你對字符串中的內(nèi)容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時(shí),那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法20int和Integer有什么區(qū)別答案:int是基本類
51、型。Integer是引用類型。Integer可以把String轉(zhuǎn)換成int。21.運(yùn)行時(shí)異常與一般異常有何異同?答案:異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運(yùn)行錯(cuò)誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。22說出一些常用的類,包,接口,請各舉5個(gè)?答案:常用類-System,ArrayList,FileInputStream,Thread,Socket.常用的包-java.io,java.util,java.sql,java.javax.naming,常用接口-Co
52、llection,Connection,Cloneable,Comparable,Serializable23.說出ArrayList,Vector,LinkedList的存儲性能和特性.答案:ArrayList和Vector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲,按序號索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需
53、要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。24設(shè)計(jì)4個(gè)線程,其中兩個(gè)線程每次對j增加1,另外兩個(gè)線程對j每次減少1。寫出程序。注:因?yàn)檫@4個(gè)線程共享J,所以線程類要寫到內(nèi)部類中。加線程:每次對j加一。減線程:每次對j減一。publicclassTestThreadsprivateintj=1;/加線程privateclassIncimplementsRunnablepublicvoidrun()for(inti=0;i10;i+)inc();/減線程privateclassDecimplementsRunnablepublicvoidrun()for(inti=0;i10;i+)dec();/
54、加1privatesynchronizedvoidinc()j+;System.out.println(Thread.currentThread().getName()+-inc:+j);/減1privatesynchronizedvoiddec()j-;System.out.println(Thread.currentThread().getName()+-dec:+j);/測試程序publicstaticvoidmain(Stringargs)TestThreadstest=newTestThreads();/創(chuàng)建兩個(gè)線程類Threadthread=null;Incinc=test.new
55、Inc();Decdec=test.newDec();/啟動(dòng)4個(gè)線程for(inti=0;i2;i+)thread=newThread(inc);thread.start();thread=newThread(dec);thread.start();25數(shù)組轉(zhuǎn)換問題。Objectobject=newPerson2;Personperson=newPerson3;person=(Person)object;/可以轉(zhuǎn)換inti=newint2;longl=newint3;i=(long)l;/不可以轉(zhuǎn)換26用socket通訊寫出客戶端和服務(wù)器端的通訊,要求客戶發(fā)送數(shù)據(jù)后能夠回顯相同的數(shù)據(jù)。Serv
56、er.java:源代碼.*;importjava.io.*;classServerpublicServer()BufferedReaderbr=null;PrintWriterpw=null;tryServerSocketserver=newServerSocket(8888);/建立服務(wù)器端Socketsocket=server.accept();/監(jiān)聽客戶端/得到該連接的輸入流br=newBufferedReader(newInputStreamReader(socket.getInputStream();/得到該連接的輸出流pw=newPrintWriter(socket.getOutp
57、utStream(),true);/先讀后寫Stringdata=br.readLine();System.out.println(data);/輸出到控制臺pw.println(data);/轉(zhuǎn)發(fā)給客戶端catch(Exceptione)e.printStackTrace();finallytry/關(guān)閉讀寫流br.close();pw.close();catch(Exceptione)publicstaticvoidmain(Stringargs)Serverserver=newServer();Client.java:源代碼.*;importjava.io.*;classClientpub
58、licClient()BufferedReaderbr=null;PrintWriterpw=null;trySocketsocket=newSocket(localhost,8888);/與服務(wù)器建立連接,服務(wù)器要先啟/得到Socket的輸入與輸出流br=newBufferedReader(newInputStreamReader(socket.getInputStream();pw=newPrintWriter(socket.getOutputStream(),true);/先寫后讀pw.println(Client:你好!);Stringdata=null;while(true)data
59、=br.readLine();if(data!=null)break;System.out.println(data);catch(Exceptione)e.printStackTrace();finallytrybr.close();pw.close();catch(Exceptione)publicstaticvoidmain(Stringargs)Clientc=newClient();27談?wù)刦inal,finally,finalize的區(qū)別。答案:final用于聲明屬性,方法和類,分別表示屬性不可變,注意:如果是基本類型說明變量本身不能改變,如果是引用類型,說明它不能指向其他的對象了
60、。但對象還是可以改變的。方法不可覆蓋,類不可繼承。finally是異常處理語句結(jié)構(gòu)的一部分,表示無論是否出現(xiàn)異??偸菆?zhí)行。finalize是Object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。28AnonymousInnerClass(匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)?答案:可以繼承其他類或完成其他接口,在swing編程中常用此方式。29.StaticNestedClass和InnerClass的不同,說得越多越好(面試題有的很籠統(tǒng))
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)書課題進(jìn)度
- 前臺薪資合同范本模板
- 廈門 代建合同范本
- 公司頂層設(shè)計(jì)合同范本
- 傷殘賠償合同范本
- 品牌使用授權(quán)合同范本
- 保安與個(gè)人合同范本
- 廠房墻面翻新合同范例
- 樂器維修采購合同范例
- 合同范本合作期限
- 浙江省衢州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 中國膿毒癥及膿毒性休克急診治療指南
- 工序標(biāo)準(zhǔn)工時(shí)及產(chǎn)能計(jì)算表
- 品德家庭小賬本
- 人教版體育與健康四年級-《障礙跑》教學(xué)設(shè)計(jì)
- DB32-T 2860-2015散裝液體化學(xué)品槽車裝卸安全作業(yè)規(guī)范-(高清現(xiàn)行)
- 福利院裝修改造工程施工組織設(shè)計(jì)(225頁)
- 新聞?lì)愇捏w的翻譯(課堂PPT)
- 部編版六年級下冊語文課后詞語表(拼音)
- 現(xiàn)代寫作教程筆記
- 環(huán)境空氣中臭氧的測定
評論
0/150
提交評論