




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2006年5月9日一、單選題:1.下面哪些是short類型的取值范圍?A.-27--2-17B.0--2-1C.1615----2-115D.-2312-131答案C解讀:短整型的數據類型的長度是16bits,有符號。另外需要說明的是java中所有的整(Integral)數(包括byte,short,int,long)全是有符號的。2.下列代碼哪一行會出錯:{1)publicintvoidmodify()2)I,j,k。。{3)I=10004)while(I>)5)j==I*2。。。。}6)System.out.printlnk("Thevalueofjis"+j)7)k+18)I--9)10)}A.line4B.line6C.line7D.line8答案C3.哪些語句是將一個八進制值賦值給一個long型變量?A.B.C.longlonglongnumbernumbernumber==345L。。。0345=0345LD.longnumber=0x345L。答案C解讀:八進制數以0開頭,十六進制數以0x開頭,long型數以(大小寫均可,一般使用大寫,因為小寫的l和數字1不易區分)。4.publicclassPerson{staticintarr[]=newint[10]。publicstaticvoidmain(Stringa[]){System.out.println(arr[1])。1/8}}A.編譯時將產生錯誤B.編譯時正確,運行時將產生錯誤C.輸出零D.輸出空答案C5.paint()方法使用哪種類型的參數?A.GraphicsB.Graphics2DC.StringD.Color答案A6.A.程序開發者必須自己創建一個線程進行內存釋放的工作。B.。關于垃圾收集的哪些敘述是對的?垃圾收集將檢查并釋放不再使用的內存C.垃圾收集允許程序開發者明確指定并立即釋放該內存。D.垃圾收集能夠在給定的時間釋放被java對象使用的內存。答案B解讀:Java語言將內存分配和釋放的工組交給了自己,程序員不必做這些工作,它提供一個系統級的線程跟蹤每個內存的分配,在JVM的空閑處理中,垃圾收集線程將檢查和釋放不再使用的內存(即可以被釋放的內存)。垃圾收集的過程在java程序的生存期中是自動的,不需要分配和釋放內存,也避免了內存泄漏。可以調用System.gc()方法建議(suggest)JVM執行垃圾收集以使得可被釋放的內存能立即被使用,當此方法返回的時候,JVM已經做了最大的努力從被丟棄的對象上回收內存空間。程序員不能指定收集哪些內存,一般而言也不用關心這個問題,除非是程序的內存消耗很大,特別是有很多臨時對象時可以建議進行垃圾收集以提高可用內存。需要指出的是調用System.gc()方法不能保證JVM立即進行垃圾收集,而只能是建議,因為垃圾收集線程的優先級很低(通常是最低的)。7.給出下面的代碼:}if(x>0)if{System.out.println("first")。elseelsex(x>-3){System.out.println("second")。}{System.out.println("third")。}的取值在什么范圍內時將打印字符串"second"。0A.B.C.D.x>x>-3-3-3x<=x<=0&x>答案D解讀:x>0時打印"first",x>-3&&x<=0時打印"second",x<=-3時打印"third"。這個題目沒有什么難的,只要理解if語句的語法就可以了。8.給定如下代碼段:1)classPerson{2/82)publicvoidprintValue(inti,intj){/*…*/i){/*...*/}3)publicvoidprintValue(int}4)}5)publicclassTeacherextendsPerson{/*...*/i)main(StringTeacher(){6)publicpublicpublicvoidvoidstaticprintValue()}7)printValue(intvoid{/*...*/}8)args[]){9)Persont=new。。}10)11)12)t.printValue(10)}第十行的語句將調用哪些方法?2367A.onlinelinelinelineB.onononC.D.答案D解讀:變量t是一個Person對象,但是它是用Teacher實例化的,這個問題涉及到java的編譯時多態和運行時多態的問題,就編譯時多態來說,t實際上是一個Person類,這涉及到類型的自動轉換(將一個子類的實例賦值給一個父類的變量是不用進行強制類型轉換,反之則需要進行強制類型轉換,而且被賦值的變量實際上應該是一個子類的對象),如果對t調用了子類中新增的方法則造成編譯時錯誤編譯將不能通過,而在運行時,運行時系統將根據t實際指向的類型調用對應的方法,對于本例來說,t.print(10)將調用t實際指向的Teacher類的對應方法。在java中,可以用一個子類的實例實例化父類的一個變量,而變量在編譯時是一個父類實例,在運行時可能是一個子類實例。9.作為程序入口的main()方法的返回類型是什么?intA.B.C.D.voidbooleanstatic答案B解讀:在java中,程序運行的入口就是方法,它必須是這樣的形式:publicstaticvoidmain(Stringargs[])。但是嚴格來講這個題目的答案還可以加上a和,因為并沒有限定是程序入口的方法,而方法是可以重載的。一般意義上的當然就是指我們剛開始所說的方法了。10.A.B.C.D.int的取值范圍是哪個?-27----2-1702-132-215-231----2-1152-1313/8答案D解讀:int型是32位的。參看第一題的論述。二、多選題:11.A.B.C.D.下面哪些不是java的基本數據類型。shortBooleanunitfloat答案B,C解讀:Java的原始數據類型一共就八個,分別是:byte,short,int,long,boolean,char,float,double。注意這些是大小寫敏感的,而Boolean是booelan的封裝類(wrapperclass)。12.A下面關于繼承個的只哪些敘述是正確的?。。.在java中允只許單一繼承B.在java中一類能實現一個接口C.在java中一個類不能同時繼承一個類和實現一個接口。D.java的單一繼承使代碼更可靠。答案A,D解讀:在java中一個類只能有一個直接父類,但是可以實現多個接口,在繼承的同時可以實現接口,之所以取消多繼承的原因是多繼承使得代碼產生很多問題,而使用單一繼承則可以使代碼更可靠。13.A.B.C.D.E.下列哪些不是Java關鍵字?TRUEsizeofconstsupervoid答案A,B解讀:A:不是,Java中有true,但是這也不是關鍵字而是字面量(literal)。B:不是,Java中不需要這個操作符,所有的類型(原始類型)的大小都是固定的。C、D、E都是,需要說明的是const是java中未被使用的關鍵字。14.A.intif下列哪些代碼段不會出現編譯錯誤?i=0(i)。{System.out.println(“Hi”)。}4/8B.booleanb=true。。{booleanb2=trueif(b==b2)System.out.println(“Sotrue”)。}C.inti=1j=2。。intif(i==1||j==2)。System.out.println(“OK”)D.inti=1j=2。。intif(i==1&|j==2)System.out.println(“OK”)。答案B,C解讀:選項A錯,因為if語句后需要一個boolean類型的表達式。邏輯操作有、、|和&&、但是“&|”是非法的,所以選項D不正確。15.下列哪兩個選項體現了組合(”hasa”)關系?}}}}}}}}}A.publicinterfaceEmployeeinterfacePersonextendsShape{publicB.classPerson{{publicpublicC.interfacepublicclassRectandleinterfaceextendsColorableShape{{{publicD.ShapeimplementsclassColorablepublicSpecies{speciesComponent{implementspublicE.classAnimal{privateSerfaceContainerComponent[]classprivate}Component{children。答案D,E解讀:在Java中代碼重用有兩種可能的方式,即組合(“has關系)和繼承(“is關系)。“has關系是通過定義類的屬性的方式實現的;而“isa”關系是通過類繼承實現的。本例中選項、B、C體現了“isa”關系;選項D、E體現了“hasa”關系。16.在//pointx處的哪些語句在語法上合法的?{classprivatepublic}Personinta。}intchange(intm){returnm。publicclassTeacherextendsPerson{5/8publicpublicPersonTeacherintintb。arg[]){。staticvoidmain(Stringp==newnewPerson()Teacher()t。i。//pointx}}A.ii=m。B.==bp.a。。C.iD.i=p.change(30)。E.i=t.b.答案D,E解讀明:。A:m沒有被申過,不能使用B:雖然b是類Teacher的public成員變量,但是在靜態方法中不能使用類中的非靜態成員。C:a是類Personprivate成員,在類外不能直接引用。:change(int方法是public方法,并且返回一個int型值,可以通過類的實例變量p引用并賦值給一個int。的型變量E:b是類Teacher的public成員變量,且是int型,可以通過類的實例變量t引用并賦值給一個int型變量。17.下面的哪些程序片斷可能導致錯誤?。。。A.Strings="Gonewiththewind"StringStringt="good"tk=st+B.StringStrings=="Gonewithwiththethewind"wind"。。。Stringt=s[3]+"one"C.s"Gone=。。Stringstandards.toUpperCase()D.Stringts=s"home-directory"。。String="directory"答案B,D解讀:A:String類型可以直接使用+進行連接運算。B:String是一種Object,而不是簡單的字符數組,不能使用下標運算符取其值的某個元素,錯誤。C:toUpperCase()方法是String對象的一個方法,作用是將字符串的內容全部轉換為大寫并返回轉換后的6/8結果(String類型運)。。D:String類型不能進行減(-)算,錯誤18.A.B.C.D.E.下面哪些是合法的標識符?$personsTwoUsers*pointthis_endline答案A,B,E解讀:Java的標識符可以以一個Unicode字符,下滑線(_$)開始,后續字符可以是前面的符號和數字,沒有長度限制,大小寫敏感,不能是保留字。19.執行代碼String[]s=new后,哪個結論是正確的?A.s[10]為""B.s[9]為null。C.s[0]為未定義D.s.length為10答案B,D20.下面的表達式哪個是正確的?A.String你好。inti=3。。B.String你好。inti=3。if(i==s){。C.String你好。inti=3。s=i+s。D.String你好。inti=3。。E.Strings=i=(s!=null)&&(s.length()>0)?s.length():0。答案A,C,E三、判斷題:1.在具有繼承關系的兩個類中,子類繼承父類的所有方法。正確錯誤答案錯誤2.抽象類中可以有非抽象方法。正確錯誤答案正確3.2.接口()中可以有非抽象方法。正確錯誤答案錯誤4.在具有繼承關系的兩個類中,父類的引用可以指代子類對象
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025簡易土地買賣合同模板
- 2025企業租賃合同標準版合同書范本
- 丙烯腈公司人力資源管理手冊
- 2024年2月幼兒園司機社交媒體信息保密附加條款
- 標準員-建筑土木試題
- 2025年江西貨運資格證考試答題技巧
- 焊工安全施工注意事項
- 海威華芯與摩爾線程
- 2025年陜西貨運從業資格考試題
- 蛋白核糖基化修飾質譜
- DEEPSEEK了解及使用攻略高效使用技巧培訓課件
- 玉盤二部合唱簡譜
- 《Python程序設計基礎教程(微課版)》全套教學課件
- 骨料檢測知識培訓講義
- DB33∕T 2387-2021 外貿綜合服務企業服務規范
- 農藥經營許可管理制度
- 通用精美電子小報模板(35)
- 浮頭式換熱器設計畢業論文
- MSDS-火花機油
- 全氟己酮項目可行性研究報告寫作范文
- 太陽能光伏系統支架通用技術要求
評論
0/150
提交評論