Java基礎(chǔ)測試題.doc

上傳人:小** 文檔編號:15435881 上傳時間:2020-08-10 格式:DOC 頁數(shù):16 大?。?6KB
收藏 版權(quán)申訴 舉報(bào) 下載
Java基礎(chǔ)測試題.doc_第1頁
第1頁 / 共16頁
Java基礎(chǔ)測試題.doc_第2頁
第2頁 / 共16頁
Java基礎(chǔ)測試題.doc_第3頁
第3頁 / 共16頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《Java基礎(chǔ)測試題.doc》由會員分享,可在線閱讀,更多相關(guān)《Java基礎(chǔ)測試題.doc(16頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、一、選擇題(共40題,每題2.5分,滿分100分) 1) Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正確的是(A )。 A. C不僅繼承了B中的公有成員,同樣也繼承了A中的公有成員 B. C只繼承了B中的成員 C. C只繼承了A中的成員 D. C不能繼承A或B中的成員 2) 給定一個Java程序Test.java的代碼如下所示,編譯時,會出現(xiàn)以下(A )情況。 class Parent { public int count() { // 第1行 return 0; } } public class Tes

2、t extends Parent { private int i; public int count() { // 第2行 return i % 9; // 第3行 } } A. 編譯通過 B. 在第1行引發(fā)編譯錯誤 C. 在第2行引發(fā)編譯錯誤 D. 在第3行引發(fā)編譯錯誤 3) 給定如下一個Java源文件Child.java,編譯并運(yùn)行Child.java,以下結(jié)果正確的是(B )。 class Parent1 { Parent1(String s){ Syste

3、m.out.println(s); } } class Parent2 extends Parent1{ Parent2(){ System.out.println("parent2"); } } public class Child extends Parent2 { public static void main(String[] args) { Child child = new Child(); } } A. 編譯錯誤:沒有找到構(gòu)造器Child() B. 編譯錯誤:沒有找到構(gòu)造器

4、Parent1() C. 正確運(yùn)行,沒有輸出值 D. 正確運(yùn)行,輸出結(jié)果為:parent2 4) 給定Java程序Child.java的代碼如下所示,則編譯運(yùn)行該類的結(jié)果是( C)。 class Parent { Parent() { System.out.println("parent"); } } public class Child extends Parent { Child(String s) { System.out.println(s); } public static voi

5、d main(String[] args) { Child child = new Child("child"); } } A. 輸出:child B. 輸出:child parent C. 輸出:parent child D. 編譯錯誤 5) 下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說法錯誤的是( CD)。 A. super關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用 B. super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類 C. 子類可以通過super關(guān)鍵字調(diào)用父類的方法 D. 子類可以通過sup

6、er關(guān)鍵字調(diào)用父類的屬性 6) 分析如下所示的Java代碼,則選項(xiàng)中的說法正確的是(C )。 class Parent{ public String name; public Parent(String pName){ this.name = pName; } } public class Test extends Parent { //1 public Test(String Name){ //2 name="hello"; //3 super("kitty"); //4 }

7、 } A. 第2行錯誤,Test類的構(gòu)造函數(shù)中參數(shù)名稱應(yīng)與其父類構(gòu)造函數(shù)中的參數(shù)名相同 B. 第3行錯誤,應(yīng)使用super關(guān)鍵字調(diào)用父類的name屬性,改為super.name="hello"; C. 第4行錯誤,調(diào)用父類構(gòu)造方法的語句必須放在子類構(gòu)造方法中的第一行 D. 程序編譯通過,無錯誤 7) 以下關(guān)于Object類說法錯誤的是(B )。 A. 一切類都直接或間接繼承自O(shè)bject類 B. 接口亦繼承Object類 C. Object類中定義了toString()方法 D. Object類在java.lang包中) 8) 在Java中,多態(tài)的實(shí)現(xiàn)不僅能減

8、少編碼的工作量,還能大大提高程序的可維護(hù)性及可擴(kuò)展性,那么實(shí)現(xiàn)多態(tài)的步驟包括以下幾個方面除了(B )。 A. 子類重寫父類的方法 B. 子類重載同一個方法 C. 定義方法時,把父類類型作為參數(shù)類型;調(diào)用方法時,把父類或子類的對象作為參 數(shù)傳入方法 D. 運(yùn)行時,根據(jù)實(shí)際創(chuàng)建的對象類型動態(tài)決定使用哪個方法 9) 給定Java代碼如下所示,則編譯運(yùn)行后,輸出結(jié)果是( C)。 class Parent { public void count() { System.out.println(10%3); } } public class Child ex

9、tends Parent{ public void count() { System.out.println(10/3); } public static void main(String args[]) { Parent p = new Child(); p.count(); } } A. 1 B. 1.0 C. 3 D. 3.3333333333333335 10) 分析如下Java代碼,如果想在控制臺上輸出“B類的test()方法”,則在橫線處應(yīng)填入(A )。 class A { public void te

10、st() { System.out.println("A類的test()方法"); } } class B extends A { public void test() { System.out.println("B類的test()方法"); } public static void main(String args[]) { A a = new B(); a.test(); } } A. A a = new

11、 B(); a.test(); B. A a = new A(); a.test(); C. B b = new A(); b.test(); D. B b = new B(); b.test(); 11) 編譯運(yùn)行如下Java代碼,輸出結(jié)果是(D )。 class Base { public void method(){ System.out.print ("Base method"); } } class Child extends Base{ public void methodB(){ Sys

12、tem.out.print ("Child methodB"); } } class Sample { public static void main(String[] args) { Base base= new Child(); base.methodB(); } } A. Base method B. Child methodB C. Base method Child MethodB D. 編譯錯誤 12) 下面關(guān)于Java接口的說法錯誤的是( BC)。 A. 一個Java接口是一些方法特征的集合,但沒有方法的實(shí)現(xiàn) B. J

13、ava接口中定義的方法在不同的地方被實(shí)現(xiàn),可以具有完全不同的行為 C. Java接口中可以聲明私有成員 D. Java接口不能被實(shí)例化 13) 在Java接口中定義常量,下面語法錯誤的是( ACD)。 A. static int MALE = 1; B. final int MALE = 1; C. int MALE = 1; D. private int MALE = 1; 14) 在Java接口中,下列選項(xiàng)中屬于有效的方法聲明是( B)。 A. public void aMethod(); B. void aMethod(); C. void aM

14、ethod(){} D. private void aMethod(); 15) 給定如下Java程序代碼,在橫線處加入(AB )語句,可以使這段代碼編譯通過。 interface Parent{ public int count(int i); } public class Test implements Parent { public int count(int i){ return i % 9; } public static void main(String[] args){ ______________

15、__ int i = p.count(20); } } A. Test p = new Test(); B. Parent p = new Test(); C. Parent p = new Parent(); D. Test p = new Parent(); 16) 下列選項(xiàng)中關(guān)于Java中ArrayList、LinkedList、HashMap三個類的描述錯誤的是(C )。 A. ArrayList和LinkedList均實(shí)現(xiàn)了List接口 B. ArrayList的訪問速度比LinkedList快 C. 添加和刪除元素時,

16、ArrayList的表現(xiàn)更佳 D. HashMap實(shí)現(xiàn)Map接口,它允許任何類型的鍵和值對象,允許將null用作鍵或值 17) 關(guān)于Java中的集合實(shí)現(xiàn)類,下列說法描述錯誤的是( D )。 A. HashMap是Map接口的實(shí)現(xiàn)類 B. ArrayList對象是長度可變的對象引用數(shù)組 C. 集合框架都包含三大塊內(nèi)容:對外的接口、接口的實(shí)現(xiàn)和對集合運(yùn)算的算法 D. Set中存儲一組不允許重復(fù)、有序的對象 18) 對于Java中的集合類java.util.ArrayList,以下說法正確

17、的是( C )。 A. 這個集合中的元素是無序的 B. 可以通過鍵來獲取這個集合中的元素 C. 在對這個集合的元素執(zhí)行遍歷操作時,效率比較高 D. 可以通過addFirst()方法,在列表的首部插入元素 19) 給定如下Java代碼,其中第( D )行代碼有錯誤。 import java.util.*; public class MapTest { public static void main(String[] args) { List pList = new ArrayList(); pList.add("A");

18、 //第五行 pList.add("B"); //第六行 for (int i = 0; i < pList.size(); i++) { //第七行 String str = pList.get(i); //第八行 System.out.print(str); } } } A. 五 B. 六 C. 七 D. 八 20) 給定如下Java代碼,可以填入橫線處的代碼是( D )。 import ja

19、va.util.*; public class Test { public static void main(String[] args) { ________ list.addLast("001"); } } A. List list = new ArrayList(); B. List list = new List(); C. ArrayList list = new ArrayList(); D. LinkedList list = new LinkedList(); 21) 在Java中,關(guān)于HashMap類的描述,以下說法錯誤的是(

20、B )。 A. HashMap使用鍵/值的形式保存數(shù)據(jù) B. HashMap能夠保證其中元素的順序 C. HashMap的存儲方式是哈希表,查詢指定元素效率高 D. HashMap通過get( key)獲取對應(yīng)的值 22) 閱讀下面的Java代碼,運(yùn)行結(jié)果描述正確的是( B )。 import java.util.*; public class TestMap{ public statci void main(String[] args){ Map map=new HashMap(

21、); map.put(“first”,”football”); map.put(“first”,”basketball”); System.out.print(map.get(“first”)); } } A. 編譯時發(fā)生錯誤 B. 編譯通過,運(yùn)行時發(fā)生錯誤 C. 正確運(yùn)行,顯示basketball D. 正確運(yùn)行,顯示football 23) 在Java中,JDBC API定義了一組用于與數(shù)據(jù)庫進(jìn)行通信的接口和類,它們包括在( B )包中。 A. java.lang B. java.sql C. java

22、.util D. java.math 24) 使用JDBC訪問數(shù)據(jù)庫時,下列關(guān)于JDBC的說法正確的是(B )。 A. Connection接口負(fù)責(zé)執(zhí)行SQL語句 B. 可以使用Class.forName()方法把JDBC驅(qū)動類裝載入Java虛擬機(jī)中 C. Statement接口由Connection產(chǎn)生負(fù)責(zé)保存返回的查詢結(jié)果 D. DriverManager類負(fù)責(zé)連接數(shù)據(jù)庫并傳送數(shù)據(jù) 25) 在Java中,使用JDBC開發(fā)應(yīng)用程序時處理步驟正確的是( A)。 A. 1.加載數(shù)據(jù)庫驅(qū)動; 2. 創(chuàng)建數(shù)據(jù)庫連接; 3. 執(zhí)行SQL命令; 4.處理

23、結(jié)果 B. 1.加載數(shù)據(jù)庫驅(qū)動; 2.執(zhí)行SQL命令; 3.創(chuàng)建數(shù)據(jù)庫連接; 4.處理結(jié)果 C. 1.創(chuàng)建數(shù)據(jù)庫連接; 2.加載數(shù)據(jù)庫驅(qū)動; 3.執(zhí)行SQL命令; 4.處理結(jié)果 D. 1.創(chuàng)建數(shù)據(jù)庫連接; 2.執(zhí)行SQL命令; 3.加載數(shù)據(jù)庫驅(qū)動; 4.處理結(jié)果 26) 在Java中,以下關(guān)于得到ResultSet對象、PreparedStatement對象、Statement對象的說法,正確的是(AC )。 A. 可以使用Statement對象的executeQuery方法返回ResultSet對象 B. 可以使用Connection對象

24、的createStatement方法獲得PreparedStatement對象 C. 可以使用Connection對象的createStatement方法獲得Statement對象 D. 可以使用Connection對象的executeQuery方法返回ResultSet對象 27) 在使用JDBC訪問數(shù)據(jù)庫時,關(guān)于Statement和PreparedStatement的描述錯誤的是( AD )。 A. PreparedStatement接口繼承自Statement接口,因此PreparedStatement實(shí)例能夠強(qiáng) 制轉(zhuǎn)換成Statement實(shí)例來使用 B. 與

25、Statement相比,使用PreparedStatement提高了SQL語句執(zhí)行的性能,降低了安 全性 C. Statement實(shí)例和PreparedStatement實(shí)例,均能對數(shù)據(jù)庫進(jìn)行增刪改查操作 D. Statement實(shí)例和PreparedStatement實(shí)例,均能夠通過“?”作為占位符,用于后面 進(jìn)行參數(shù)的設(shè)定 28) 假設(shè)SQL Server數(shù)據(jù)庫中有表book,包含兩個字段:id整型,title字符型。向此表插入數(shù)據(jù)的Java代碼片段如下所示,其中 con為已正確獲得的連接數(shù)據(jù)庫的Connection對象,則以下描述正確的是( C )。 Prepare

26、dStatement pstmt=con.prepareStatement("insert into book(id, title) values(?,?)"); pstmt.setInt(0,10); pstmt.setString(1,"java"); pstmt.executeUpdate(); A. 創(chuàng)建PreparedStatement對象的語句有錯誤 B. 向book表插入數(shù)據(jù)的sql語句有錯誤 C. setInt、setString方法有錯誤 D. PreparedStatement沒有executeUpdate()方法 29) 給定一個J

27、ava程序的代碼片段如下所示,其中conn為連接數(shù)據(jù)庫的Connection對象,此處假定已經(jīng)正確獲得連接。在下劃線處加入下列(A )代碼,可以在控制臺循環(huán)打印出student表中name數(shù)據(jù)列的值。 Statement stmt = conn.createStatement(); String query = "select * from student"; java.sql.ResultSet rs = stmt.executeQuery(query); ___________ A. while (rs.hasNext()) { S

28、ystem.out.println(rs.getString("name")); } B. while (rs.next()) { System.out.println(rs.getString("name")); } C. if(rs.next()) { System.out.println(rs.getString("name")); } D. System.out.println(rs.getString("name")); 30) 以下選項(xiàng)中關(guān)于Oracle中數(shù)據(jù)庫的說法錯誤的是( A )。 A.

29、數(shù)據(jù)庫在邏輯上表現(xiàn)為數(shù)據(jù)文件、日志文件和控制文件等 B. 必須首先創(chuàng)建數(shù)據(jù)庫,然后才能使用Oracle C. 可在安裝Oracle軟件時同時創(chuàng)建數(shù)據(jù)庫,也可以在安裝后再單獨(dú)創(chuàng)建數(shù)據(jù)庫 D. 每個啟動的數(shù)據(jù)庫都對應(yīng)一個數(shù)據(jù)庫實(shí)例,然后由這個實(shí)例來訪問和控制數(shù)據(jù)庫 31) 使用數(shù)據(jù)庫表student存放學(xué)生信息,其中birthday字段存放學(xué)生生日,查詢該表中1980年9月15日及以后的學(xué)生信息,以下SQL語句正確的是( D )。 A. SELECT * FROM student WHERE birthday>=1980-09-15; B. SELECT * FROM s

30、tudent WHERE birthday >=15-9月-1980; C. SELECT * FROM student WHERE TO_DATE(birthday,YYYY-MM-DD)>=2009-10-1; D. SELECT * FROM student WHERE birthday>=TO_CHAR(1980-09-15,YYYY- MM-DD); 32) 以下選項(xiàng)中關(guān)于DAO模式的說法錯誤的是( C )。 A. DAO是“Data Access Object”的含義,實(shí)現(xiàn)對數(shù)據(jù)庫資源的訪問 B. DAO模式中要定義DAO接口和實(shí)現(xiàn)類,隔離了不同數(shù)據(jù)庫的實(shí)現(xiàn)

31、 C. DAO負(fù)責(zé)執(zhí)行業(yè)務(wù)邏輯操作,將業(yè)務(wù)邏輯和數(shù)據(jù)訪問隔離開來 D. 使用DAO模式提高了數(shù)據(jù)訪問代碼的復(fù)用性 33) 以下選項(xiàng)中關(guān)于Java分層開發(fā)技術(shù)中實(shí)體類的說法錯誤的是( D )。 A. 在分層開發(fā)中,不同層之間可以通過實(shí)體類來傳輸數(shù)據(jù) B. 實(shí)體類一般對應(yīng)一個數(shù)據(jù)庫表,其屬性和數(shù)據(jù)庫表的字段對應(yīng) C. 實(shí)體類最好實(shí)現(xiàn)java.io.Serializable,支持序列化機(jī)制 D. 實(shí)體類的屬性和方法一般均使用public修飾 34) 以下選項(xiàng)中關(guān)于XML文檔的說法正確的是( B )。 A. XML文檔中使用用戶自定義標(biāo)簽,標(biāo)簽名不區(qū)分大小寫

32、 B. 可以使用DTD或者XSD定義XML文檔結(jié)構(gòu) C. XML文檔的作用是數(shù)據(jù)存儲、數(shù)據(jù)交換、數(shù)據(jù)顯示 D. XML文檔總是以一個XML聲明開始 35) 以下選項(xiàng)中關(guān)于DOM和SAX的說法錯誤的是( C )。 A. DOM和SAX都是目前常用的XML解析技術(shù) B. DOM把XML文檔映射成一個倒掛的樹狀結(jié)構(gòu) C. DOM模型內(nèi)存消耗小,DOM解析器能提供更好的性能優(yōu)勢 D. SAX讀取文檔時會激活一系列事件,推給事件處理器,由事件處理器來訪問文檔 36) 以下選項(xiàng)中關(guān)于Java中文件輸入輸出的說法正確的是( ABC )。 A. 在Java中,文件的

33、輸入輸出功能是通過流來實(shí)現(xiàn)的 B. 如果要把數(shù)據(jù)寫入到一個文件中,需要創(chuàng)建一個輸入流對象 C. 字符流在某些方面比如漢字的處理,比字節(jié)流更高效 D. 可以通過Reader r=new Reader("c:\\pet.txt")來創(chuàng)建一個輸入流對象 37) 給定如下Java代碼,實(shí)現(xiàn)文件復(fù)制功能,其中第( C )行代碼有錯誤。 public class TestIO { public static void main(String[] args) throws Exception { Reader fr = new FileReader("c:\\source.tx

34、t"); //第三行 Writer fw = new FileWriter("c:\\target.txt"); char ch[] = new char[1024]; int length = fr.read(ch);//第六行 while (length != -1) { fw.write(ch); //第八行 length = fr.read(ch); } if (null != fr) fr.close(); //第十三行 if (null != fw) fw.close(); } } A. 三 B. 六 C. 八 38)JDBC、DAO全稱 JDBC : java DataBase Connectivity DAO: Data Access Object 39) java中異常和錯誤的根類是什么 異常:Exception 錯誤:Error 它們的父類是Object 40)畫出JAVA中異常體系結(jié)構(gòu)圖

展開閱讀全文
溫馨提示:
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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!