2013.2.13.java基礎(chǔ)試卷A及答案.docx_第1頁(yè)
2013.2.13.java基礎(chǔ)試卷A及答案.docx_第2頁(yè)
2013.2.13.java基礎(chǔ)試卷A及答案.docx_第3頁(yè)
2013.2.13.java基礎(chǔ)試卷A及答案.docx_第4頁(yè)
2013.2.13.java基礎(chǔ)試卷A及答案.docx_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

A卷姓名:_一.選擇題:(每題3分,共60分) 【1】1.下面中哪兩個(gè)可以在A的子類中使用:( ) class A protected int method1 (int a, int b) return 0; A. public int method 1 (int a, int b) return 0; B. private int method1 (int a, int b) return 0; C. public int method1 (int a, long b) return 0; D. public short method1 (int a, int b) return 0; 解答:AC 主要考查子類重寫父類的方法的原則 B,子類重寫父類的方法,訪問權(quán)限不能降低 C,屬于重載 D,子類重寫父類的方法 返回值類型要相同或是父類方法返回值類型的子類【7】2.下面關(guān)于變量及其范圍的陳述哪些是不正確的( ): A實(shí)例變量是類的成員變量 B實(shí)例變量用關(guān)鍵字static聲明 C在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建 D局部變量在使用前必須被初始化 解答:BC 由static修飾的變量稱為類變量或是靜態(tài)變量 方法加載的時(shí)候創(chuàng)建局部變量【9】3.執(zhí)行完以下代碼int x = new int25;后,以下哪項(xiàng)說明是正確的( ): A、 x24為0 B、 x24未定義 C、 x25為0 D、 x0為空 解答:A x屬于引用類型,該引用類型的每一個(gè)成員是int類型,默認(rèn)值為:0【11】4.關(guān)于以下application的說明,正確的是( ): 1 class StaticStuff 2 3 static int x=10; 4 static x+=5; 5 public static void main(String args ) 6 7 System.out.println(“x=” + x); 8 9 static x/=3; 10. A、 4行與9行不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋?B、 9行不能通過編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器 C、 編譯通過,執(zhí)行結(jié)果為:x=5 D、編譯通過,執(zhí)行結(jié)果為:x=3 解答:C 自由塊是類加載的時(shí)候就會(huì)被執(zhí)行到的,自由塊的執(zhí)行順序是按照在類中出現(xiàn)的先后順序執(zhí)行。【13】5.下列說法正確的有() A class中的constructor不可省略 B constructor必須與class同名,但方法不能與class同名 C constructor在一個(gè)對(duì)象被new時(shí)執(zhí)行 D一個(gè)class只能定義一個(gè)constructor 解答:C 構(gòu)造方法的作用是在實(shí)例化對(duì)象的時(shí)候給數(shù)據(jù)成員進(jìn)行初始化 A類中如果沒有顯示的給出構(gòu)造方法,系統(tǒng)會(huì)提供一個(gè)無(wú)參構(gòu)造方法 B構(gòu)造方法與類同名,類中可以有和類名相同的方法 D構(gòu)造方法可以重載 【14】6.下列哪種說法是正確的() A實(shí)例方法可直接調(diào)用超類的實(shí)例方法 B實(shí)例方法可直接調(diào)用超類的類方法C實(shí)例方法可直接調(diào)用其他類的實(shí)例方法 D實(shí)例方法可直接調(diào)用本類的類方法 解答:D A. 實(shí)例方法不可直接調(diào)用超類的私有實(shí)例方法 B. 實(shí)例方法不可直接調(diào)用超類的私有的類方法 C要看訪問權(quán)限【15】7.下列哪一種敘述是正確的( ) A abstract修飾符可修飾字段、方法和類 B 抽象方法的body部分必須用一對(duì)大括號(hào) 包住 C 聲明抽象方法,大括號(hào)可有可無(wú) D 聲明抽象方法不可寫出大括號(hào) 解答:D abstract可以修飾方法和類,不能修飾屬性。抽象方法沒有方法體,即沒有大括號(hào)【17】8.鏈表具有的特點(diǎn)是:(選擇3項(xiàng)) A、不必事先估計(jì)存儲(chǔ)空間 B、可隨機(jī)訪問任一元素 C、插入刪除不需要移動(dòng)元素 D、所需空間與線性表長(zhǎng)度成正比 解答:ACD A.采用動(dòng)態(tài)存儲(chǔ)分配,不會(huì)造成內(nèi)存浪費(fèi)和溢出。 B. 不能隨機(jī)訪問,查找時(shí)要從頭指針開始遍歷 C. 插入、刪除時(shí),只要找到對(duì)應(yīng)前驅(qū)結(jié)點(diǎn),修改指針即可,無(wú)需移動(dòng)元素 D. 需要用額外空間存儲(chǔ)線性表的關(guān)系,存儲(chǔ)密度小【18】9.Java語(yǔ)言中,String類的IndexOf()方法返回的類型是? 6 B、Int32 C、int D、long 解答:C indexOf方法的聲明為:public int indexOf(int ch) 在此對(duì)象表示的字符序列中第一次出現(xiàn)該字符的索引;如果未出現(xiàn)該字符,則返回 -1。【19】10.以下關(guān)于面向?qū)ο蟾拍畹拿枋鲋校徽_的一項(xiàng)是()。(選擇1項(xiàng)) A.在現(xiàn)實(shí)生活中,對(duì)象是指客觀世界的實(shí)體 B.程序中的對(duì)象就是現(xiàn)實(shí)生活中的對(duì)象 C.在程序中,對(duì)象是通過一種抽象數(shù)據(jù)類型來描述的,這種抽象數(shù)據(jù)類型稱為類(class) D.在程序中,對(duì)象是一組變量和相關(guān)方法的集合 解答:B【20】11.執(zhí)行下列代碼后,哪個(gè)結(jié)論是正確的 String s=new String10; A s9 為 null; B s10 為 ; C s0 為 未定義 D s.length 為10解答:AD s是引用類型,s中的每一個(gè)成員都是引用類型,即String類型,String類型默認(rèn)的值為null s數(shù)組的長(zhǎng)度為10。【21】12.屬性的可見性有。(選擇3項(xiàng)) A.公有的 B.私有的 C.私有保護(hù)的 D.保護(hù)的 解答:ABD屬性的可見性有四種:公有的(public) 保護(hù)的(protected) 默認(rèn)的 私有的(private)【22】13.在字符串前面加上_符號(hào),則字符串中的轉(zhuǎn)義字符將不被處理。(選擇1項(xiàng)) A B C # D % 解答:B【24】14.對(duì)記錄序列314,298,508,123,486,145按從小到大的順序進(jìn)行插入排序,經(jīng)過兩趟排序后的結(jié)果為:(選擇1項(xiàng)) A 314,298,508,123,145,486 B 298,314,508,123,486,145 C 298,123,314,508,486,145 D 123、298,314,508,486,145 解答:B 插入排序算法: public static void injectionSort(int number) / 第一個(gè)元素作為一部分,對(duì)后面的部分進(jìn)行循環(huán) for (int j = 1; j number.length; j+) int tmp = numberj; int i = j - 1; while (tmp numberi) numberi + 1 = numberi; i-; if (i = -1) break; numberi + 1 = tmp; 【25】15.棧是一種。(選擇1項(xiàng)) A 存取受限的線性結(jié)構(gòu) B 存取不受限的線性結(jié)構(gòu) C 存取受限的非線性結(jié)構(gòu) D 存取不受限的非線性結(jié)構(gòu)解答:A 棧(stack)在計(jì)算機(jī)科學(xué)中是限定僅在表尾進(jìn)行插入或刪除操作的線性表。【26】16.下列哪些語(yǔ)句關(guān)于內(nèi)存回收的說明是正確的。(選擇1項(xiàng)) A程序員必須創(chuàng)建一個(gè)線程來釋放內(nèi)存 B內(nèi)存回收程序負(fù)責(zé)釋放無(wú)用內(nèi)存 C內(nèi)存回收程序允許程序員直接釋放內(nèi)存 D內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象 解答:B 垃圾收集器在一個(gè)Java程序中的執(zhí)行是自動(dòng)的,不能強(qiáng)制執(zhí)行,即使程序員能明確地判斷出有一塊內(nèi)存已經(jīng)無(wú)用了,是應(yīng)該回收的,程序員也不能強(qiáng)制垃圾收集器回收該內(nèi)存塊。程序員唯一能做的就是通過調(diào)用System. gc 方法來建議執(zhí)行垃圾收集器,但其是否可以執(zhí)行,什么時(shí)候執(zhí)行卻都是不可知的。【27】17.Which method must be defined by a class implementing the java.lang.Runnable interface? A. void run() B. public void run() C. public void start() D. void run(int priority) E. public void run(int priority) F. public void start(int priority) 解答:B 實(shí)現(xiàn)Runnable接口,接口中有一個(gè)抽象方法run,實(shí)現(xiàn)類中實(shí)現(xiàn)該方法。【28】18. Given: public static void main(String args) Object obj = new Object() public int hashCode() return 42; ; System.out.println(obj.hashCode(); What is the result? A. 42 B. An exception is thrown at runtime. C. Compilation fails because of an error on line 12. D. Compilation fails because of an error on line 16. E. Compilation fails because of an error on line 17. 解答:A 匿名內(nèi)部類覆蓋hashCode方法。【29】19. Which two are reserved words in the Java programming language? (Choose two) A. run B. import C. default D. implements 解答:BD import導(dǎo)入包的保留字,implements實(shí)現(xiàn)接口的保留字。 【30】20. Which two statements are true regarding the return values of property written hashCodeand equals methods from two instances of the same class? (Choose two) A. If the hashCode values are different, the objects might be equal. B. If the hashCode values are the same, the object must be equal. C. If the hashCode values are the same, the objects might be equal. D. If the hashCode values are different, the objects must be unequal. 解答:CD先通過 hashcode來判斷某個(gè)對(duì)象是否存放某個(gè)桶里,但這個(gè)桶里可能有很多對(duì)象,那么我們就需要再通過 equals 來在這個(gè)桶里找到我們要的對(duì)象。二.簡(jiǎn)答題:(每題5分,共20分)【4】1. 什么是Web容器? 解答:容器就是一種服務(wù)程序,在服務(wù)器一個(gè)端口就有一個(gè)提供相應(yīng)服務(wù)的程序,而這個(gè)程序就是處理從客戶端發(fā)出的請(qǐng)求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是這樣的容器。【10】2. 請(qǐng)說明SQLServer中delete from tablea & truncate table tablea的區(qū)別解答:兩者都可以用來刪除表中所有的記錄。區(qū)別在于:truncate是DDL操作,它移動(dòng)HWK,使HWK值為0,不需要 rollback segment .而Delete是DML操作需要rollback segment 且花費(fèi)較長(zhǎng)時(shí)間.【12】3. 類有哪三個(gè)基本特性?各特性的優(yōu)點(diǎn)? 解答:類具有封裝性、繼承性和多態(tài)性。 封裝性:類的封裝性為類的成員提供公有、缺省、保護(hù)和私有等多級(jí)訪問權(quán)限,目的是隱藏類中的私有變量和類中方法的實(shí)現(xiàn)細(xì)節(jié)。 繼承性:類的繼承性提供從已存在的類創(chuàng)建新類的機(jī)制,繼承(inheritance)使一個(gè)新類自動(dòng)擁有被繼承類(父類)的全部可繼承的成員。 多態(tài)性:類的多態(tài)性提供類中方法執(zhí)行的多樣性,多態(tài)性有兩種表現(xiàn)形式:重載和覆蓋。【16】4、Collection 和 Collections的區(qū)別? 解答:Collection是java.util下的接口,它是各種集合的父接口,繼承于它的接口主要有Set 和List;Collections是個(gè)java.util下的類,是針對(duì)集合的幫助類,提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。三編程題:(每題10分,共20分)【5】1.判斷一個(gè)int數(shù)組中的元素是否存在重復(fù),方法聲明如下: boolean isRepeat(int m) 解答: public boolean isRepeat2(int m) Set h =new HashSet(m.length); for (int i = 0; i m.length; i+) h.add(new Integer(mi); if (h.size()=m.length ) return false;else return true; 【9】2. 采用了冒泡進(jìn)行排序編寫一個(gè)字符界面的Java Application 程序,接受用戶輸入的10個(gè)整數(shù),并輸出這10個(gè)整數(shù)的最大值和最小值。 解答:采用了冒泡進(jìn)行排序import java.util.Scanner; import java.util.Scan

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論