2013.2.13.java基礎試卷A及答案.docx_第1頁
2013.2.13.java基礎試卷A及答案.docx_第2頁
2013.2.13.java基礎試卷A及答案.docx_第3頁
2013.2.13.java基礎試卷A及答案.docx_第4頁
2013.2.13.java基礎試卷A及答案.docx_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

A卷姓名:_一.選擇題:(每題3分,共60分) 【1】1.下面中哪兩個可以在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,子類重寫父類的方法,訪問權限不能降低 C,屬于重載 D,子類重寫父類的方法 返回值類型要相同或是父類方法返回值類型的子類【7】2.下面關于變量及其范圍的陳述哪些是不正確的( ): A實例變量是類的成員變量 B實例變量用關鍵字static聲明 C在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建 D局部變量在使用前必須被初始化 解答:BC 由static修飾的變量稱為類變量或是靜態(tài)變量 方法加載的時候創(chuàng)建局部變量【9】3.執(zhí)行完以下代碼int x = new int25;后,以下哪項說明是正確的( ): A、 x24為0 B、 x24未定義 C、 x25為0 D、 x0為空 解答:A x屬于引用類型,該引用類型的每一個成員是int類型,默認值為:0【11】4.關于以下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行不能通過編譯,因為缺少方法名和返回類型 B、 9行不能通過編譯,因為只能有一個靜態(tài)初始化器 C、 編譯通過,執(zhí)行結果為:x=5 D、編譯通過,執(zhí)行結果為:x=3 解答:C 自由塊是類加載的時候就會被執(zhí)行到的,自由塊的執(zhí)行順序是按照在類中出現(xiàn)的先后順序執(zhí)行?!?3】5.下列說法正確的有() A class中的constructor不可省略 B constructor必須與class同名,但方法不能與class同名 C constructor在一個對象被new時執(zhí)行 D一個class只能定義一個constructor 解答:C 構造方法的作用是在實例化對象的時候給數(shù)據(jù)成員進行初始化 A類中如果沒有顯示的給出構造方法,系統(tǒng)會提供一個無參構造方法 B構造方法與類同名,類中可以有和類名相同的方法 D構造方法可以重載 【14】6.下列哪種說法是正確的() A實例方法可直接調用超類的實例方法 B實例方法可直接調用超類的類方法C實例方法可直接調用其他類的實例方法 D實例方法可直接調用本類的類方法 解答:D A. 實例方法不可直接調用超類的私有實例方法 B. 實例方法不可直接調用超類的私有的類方法 C要看訪問權限【15】7.下列哪一種敘述是正確的( ) A abstract修飾符可修飾字段、方法和類 B 抽象方法的body部分必須用一對大括號 包住 C 聲明抽象方法,大括號可有可無 D 聲明抽象方法不可寫出大括號 解答:D abstract可以修飾方法和類,不能修飾屬性。抽象方法沒有方法體,即沒有大括號【17】8.鏈表具有的特點是:(選擇3項) A、不必事先估計存儲空間 B、可隨機訪問任一元素 C、插入刪除不需要移動元素 D、所需空間與線性表長度成正比 解答:ACD A.采用動態(tài)存儲分配,不會造成內存浪費和溢出。 B. 不能隨機訪問,查找時要從頭指針開始遍歷 C. 插入、刪除時,只要找到對應前驅結點,修改指針即可,無需移動元素 D. 需要用額外空間存儲線性表的關系,存儲密度小【18】9.Java語言中,String類的IndexOf()方法返回的類型是? 6 B、Int32 C、int D、long 解答:C indexOf方法的聲明為:public int indexOf(int ch) 在此對象表示的字符序列中第一次出現(xiàn)該字符的索引;如果未出現(xiàn)該字符,則返回 -1?!?9】10.以下關于面向對象概念的描述中,不正確的一項是()。(選擇1項) A.在現(xiàn)實生活中,對象是指客觀世界的實體 B.程序中的對象就是現(xiàn)實生活中的對象 C.在程序中,對象是通過一種抽象數(shù)據(jù)類型來描述的,這種抽象數(shù)據(jù)類型稱為類(class) D.在程序中,對象是一組變量和相關方法的集合 解答:B【20】11.執(zhí)行下列代碼后,哪個結論是正確的 String s=new String10; A s9 為 null; B s10 為 ; C s0 為 未定義 D s.length 為10解答:AD s是引用類型,s中的每一個成員都是引用類型,即String類型,String類型默認的值為null s數(shù)組的長度為10?!?1】12.屬性的可見性有。(選擇3項) A.公有的 B.私有的 C.私有保護的 D.保護的 解答:ABD屬性的可見性有四種:公有的(public) 保護的(protected) 默認的 私有的(private)【22】13.在字符串前面加上_符號,則字符串中的轉義字符將不被處理。(選擇1項) A B C # D % 解答:B【24】14.對記錄序列314,298,508,123,486,145按從小到大的順序進行插入排序,經過兩趟排序后的結果為:(選擇1項) 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) / 第一個元素作為一部分,對后面的部分進行循環(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項) A 存取受限的線性結構 B 存取不受限的線性結構 C 存取受限的非線性結構 D 存取不受限的非線性結構解答:A 棧(stack)在計算機科學中是限定僅在表尾進行插入或刪除操作的線性表?!?6】16.下列哪些語句關于內存回收的說明是正確的。(選擇1項) A程序員必須創(chuàng)建一個線程來釋放內存 B內存回收程序負責釋放無用內存 C內存回收程序允許程序員直接釋放內存 D內存回收程序可以在指定的時間釋放內存對象 解答:B 垃圾收集器在一個Java程序中的執(zhí)行是自動的,不能強制執(zhí)行,即使程序員能明確地判斷出有一塊內存已經無用了,是應該回收的,程序員也不能強制垃圾收集器回收該內存塊。程序員唯一能做的就是通過調用System. gc 方法來建議執(zhí)行垃圾收集器,但其是否可以執(zhí)行,什么時候執(zhí)行卻都是不可知的?!?7】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 實現(xiàn)Runnable接口,接口中有一個抽象方法run,實現(xiàn)類中實現(xiàn)該方法?!?8】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 匿名內部類覆蓋hashCode方法?!?9】19. Which two are reserved words in the Java programming language? (Choose two) A. run B. import C. default D. implements 解答:BD import導入包的保留字,implements實現(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來判斷某個對象是否存放某個桶里,但這個桶里可能有很多對象,那么我們就需要再通過 equals 來在這個桶里找到我們要的對象。二.簡答題:(每題5分,共20分)【4】1. 什么是Web容器? 解答:容器就是一種服務程序,在服務器一個端口就有一個提供相應服務的程序,而這個程序就是處理從客戶端發(fā)出的請求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是這樣的容器。【10】2. 請說明SQLServer中delete from tablea & truncate table tablea的區(qū)別解答:兩者都可以用來刪除表中所有的記錄。區(qū)別在于:truncate是DDL操作,它移動HWK,使HWK值為0,不需要 rollback segment .而Delete是DML操作需要rollback segment 且花費較長時間.【12】3. 類有哪三個基本特性?各特性的優(yōu)點? 解答:類具有封裝性、繼承性和多態(tài)性。 封裝性:類的封裝性為類的成員提供公有、缺省、保護和私有等多級訪問權限,目的是隱藏類中的私有變量和類中方法的實現(xiàn)細節(jié)。 繼承性:類的繼承性提供從已存在的類創(chuàng)建新類的機制,繼承(inheritance)使一個新類自動擁有被繼承類(父類)的全部可繼承的成員。 多態(tài)性:類的多態(tài)性提供類中方法執(zhí)行的多樣性,多態(tài)性有兩種表現(xiàn)形式:重載和覆蓋。【16】4、Collection 和 Collections的區(qū)別? 解答:Collection是java.util下的接口,它是各種集合的父接口,繼承于它的接口主要有Set 和List;Collections是個java.util下的類,是針對集合的幫助類,提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程安全化等操作。三編程題:(每題10分,共20分)【5】1.判斷一個int數(shù)組中的元素是否存在重復,方法聲明如下: 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. 采用了冒泡進行排序編寫一個字符界面的Java Application 程序,接受用戶輸入的10個整數(shù),并輸出這10個整數(shù)的最大值和最小值。 解答:采用了冒泡進行排序import java.util.Scanner; import java.util.Scan

溫馨提示

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

評論

0/150

提交評論