Java基礎(chǔ)測(cè)試題.doc
《Java基礎(chǔ)測(cè)試題.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java基礎(chǔ)測(cè)試題.doc(16頁(yè)珍藏版)》請(qǐng)?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) 給定一個(gè)Java程序Test.java的代碼如下所示,編譯時(shí),會(huì)出現(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ā)編譯錯(cuò)誤 C. 在第2行引發(fā)編譯錯(cuò)誤 D. 在第3行引發(fā)編譯錯(cuò)誤 3) 給定如下一個(gè)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. 編譯錯(cuò)誤:沒有找到構(gòu)造器Child() B. 編譯錯(cuò)誤:沒有找到構(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. 編譯錯(cuò)誤 5) 下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說法錯(cuò)誤的是( CD)。 A. super關(guān)鍵字是在子類對(duì)象內(nèi)部指代其父類對(duì)象的引用 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行錯(cuò)誤,Test類的構(gòu)造函數(shù)中參數(shù)名稱應(yīng)與其父類構(gòu)造函數(shù)中的參數(shù)名相同 B. 第3行錯(cuò)誤,應(yīng)使用super關(guān)鍵字調(diào)用父類的name屬性,改為super.name="hello"; C. 第4行錯(cuò)誤,調(diào)用父類構(gòu)造方法的語(yǔ)句必須放在子類構(gòu)造方法中的第一行 D. 程序編譯通過,無錯(cuò)誤 7) 以下關(guān)于Object類說法錯(cuò)誤的是(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)的步驟包括以下幾個(gè)方面除了(B )。 A. 子類重寫父類的方法 B. 子類重載同一個(gè)方法 C. 定義方法時(shí),把父類類型作為參數(shù)類型;調(diào)用方法時(shí),把父類或子類的對(duì)象作為參 數(shù)傳入方法 D. 運(yùn)行時(shí),根據(jù)實(shí)際創(chuàng)建的對(duì)象類型動(dòng)態(tài)決定使用哪個(gè)方法 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代碼,如果想在控制臺(tái)上輸出“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. 編譯錯(cuò)誤 12) 下面關(guān)于Java接口的說法錯(cuò)誤的是( BC)。 A. 一個(gè)Java接口是一些方法特征的集合,但沒有方法的實(shí)現(xiàn) B. J
13、ava接口中定義的方法在不同的地方被實(shí)現(xiàn),可以具有完全不同的行為 C. Java接口中可以聲明私有成員 D. Java接口不能被實(shí)例化 13) 在Java接口中定義常量,下面語(yǔ)法錯(cuò)誤的是( 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 )語(yǔ)句,可以使這段代碼編譯通過。 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三個(gè)類的描述錯(cuò)誤的是(C )。 A. ArrayList和LinkedList均實(shí)現(xiàn)了List接口 B. ArrayList的訪問速度比LinkedList快 C. 添加和刪除元素時(shí),
16、ArrayList的表現(xiàn)更佳 D. HashMap實(shí)現(xiàn)Map接口,它允許任何類型的鍵和值對(duì)象,允許將null用作鍵或值 17) 關(guān)于Java中的集合實(shí)現(xiàn)類,下列說法描述錯(cuò)誤的是( D )。 A. HashMap是Map接口的實(shí)現(xiàn)類 B. ArrayList對(duì)象是長(zhǎng)度可變的對(duì)象引用數(shù)組 C. 集合框架都包含三大塊內(nèi)容:對(duì)外的接口、接口的實(shí)現(xiàn)和對(duì)集合運(yùn)算的算法 D. Set中存儲(chǔ)一組不允許重復(fù)、有序的對(duì)象 18) 對(duì)于Java中的集合類java.util.ArrayList,以下說法正確
17、的是( C )。 A. 這個(gè)集合中的元素是無序的 B. 可以通過鍵來獲取這個(gè)集合中的元素 C. 在對(duì)這個(gè)集合的元素執(zhí)行遍歷操作時(shí),效率比較高 D. 可以通過addFirst()方法,在列表的首部插入元素 19) 給定如下Java代碼,其中第( D )行代碼有錯(cuò)誤。 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類的描述,以下說法錯(cuò)誤的是(
20、B )。 A. HashMap使用鍵/值的形式保存數(shù)據(jù) B. HashMap能夠保證其中元素的順序 C. HashMap的存儲(chǔ)方式是哈希表,查詢指定元素效率高 D. HashMap通過get( key)獲取對(duì)應(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. 編譯時(shí)發(fā)生錯(cuò)誤 B. 編譯通過,運(yùn)行時(shí)發(fā)生錯(cuò)誤 C. 正確運(yùn)行,顯示basketball D. 正確運(yùn)行,顯示football 23) 在Java中,JDBC API定義了一組用于與數(shù)據(jù)庫(kù)進(jìn)行通信的接口和類,它們包括在( B )包中。 A. java.lang B. java.sql C. java
22、.util D. java.math 24) 使用JDBC訪問數(shù)據(jù)庫(kù)時(shí),下列關(guān)于JDBC的說法正確的是(B )。 A. Connection接口負(fù)責(zé)執(zhí)行SQL語(yǔ)句 B. 可以使用Class.forName()方法把JDBC驅(qū)動(dòng)類裝載入Java虛擬機(jī)中 C. Statement接口由Connection產(chǎn)生負(fù)責(zé)保存返回的查詢結(jié)果 D. DriverManager類負(fù)責(zé)連接數(shù)據(jù)庫(kù)并傳送數(shù)據(jù) 25) 在Java中,使用JDBC開發(fā)應(yīng)用程序時(shí)處理步驟正確的是( A)。 A. 1.加載數(shù)據(jù)庫(kù)驅(qū)動(dòng); 2. 創(chuàng)建數(shù)據(jù)庫(kù)連接; 3. 執(zhí)行SQL命令; 4.處理
23、結(jié)果 B. 1.加載數(shù)據(jù)庫(kù)驅(qū)動(dòng); 2.執(zhí)行SQL命令; 3.創(chuàng)建數(shù)據(jù)庫(kù)連接; 4.處理結(jié)果 C. 1.創(chuàng)建數(shù)據(jù)庫(kù)連接; 2.加載數(shù)據(jù)庫(kù)驅(qū)動(dòng); 3.執(zhí)行SQL命令; 4.處理結(jié)果 D. 1.創(chuàng)建數(shù)據(jù)庫(kù)連接; 2.執(zhí)行SQL命令; 3.加載數(shù)據(jù)庫(kù)驅(qū)動(dòng); 4.處理結(jié)果 26) 在Java中,以下關(guān)于得到ResultSet對(duì)象、PreparedStatement對(duì)象、Statement對(duì)象的說法,正確的是(AC )。 A. 可以使用Statement對(duì)象的executeQuery方法返回ResultSet對(duì)象 B. 可以使用Connection對(duì)象
24、的createStatement方法獲得PreparedStatement對(duì)象 C. 可以使用Connection對(duì)象的createStatement方法獲得Statement對(duì)象 D. 可以使用Connection對(duì)象的executeQuery方法返回ResultSet對(duì)象 27) 在使用JDBC訪問數(shù)據(jù)庫(kù)時(shí),關(guān)于Statement和PreparedStatement的描述錯(cuò)誤的是( AD )。 A. PreparedStatement接口繼承自Statement接口,因此PreparedStatement實(shí)例能夠強(qiáng) 制轉(zhuǎn)換成Statement實(shí)例來使用 B. 與
25、Statement相比,使用PreparedStatement提高了SQL語(yǔ)句執(zhí)行的性能,降低了安 全性 C. Statement實(shí)例和PreparedStatement實(shí)例,均能對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查操作 D. Statement實(shí)例和PreparedStatement實(shí)例,均能夠通過“?”作為占位符,用于后面 進(jìn)行參數(shù)的設(shè)定 28) 假設(shè)SQL Server數(shù)據(jù)庫(kù)中有表book,包含兩個(gè)字段:id整型,title字符型。向此表插入數(shù)據(jù)的Java代碼片段如下所示,其中 con為已正確獲得的連接數(shù)據(jù)庫(kù)的Connection對(duì)象,則以下描述正確的是( 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對(duì)象的語(yǔ)句有錯(cuò)誤 B. 向book表插入數(shù)據(jù)的sql語(yǔ)句有錯(cuò)誤 C. setInt、setString方法有錯(cuò)誤 D. PreparedStatement沒有executeUpdate()方法 29) 給定一個(gè)J
27、ava程序的代碼片段如下所示,其中conn為連接數(shù)據(jù)庫(kù)的Connection對(duì)象,此處假定已經(jīng)正確獲得連接。在下劃線處加入下列(A )代碼,可以在控制臺(tái)循環(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ù)庫(kù)的說法錯(cuò)誤的是( A )。 A.
29、數(shù)據(jù)庫(kù)在邏輯上表現(xiàn)為數(shù)據(jù)文件、日志文件和控制文件等 B. 必須首先創(chuàng)建數(shù)據(jù)庫(kù),然后才能使用Oracle C. 可在安裝Oracle軟件時(shí)同時(shí)創(chuàng)建數(shù)據(jù)庫(kù),也可以在安裝后再單獨(dú)創(chuàng)建數(shù)據(jù)庫(kù) D. 每個(gè)啟動(dòng)的數(shù)據(jù)庫(kù)都對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)實(shí)例,然后由這個(gè)實(shí)例來訪問和控制數(shù)據(jù)庫(kù) 31) 使用數(shù)據(jù)庫(kù)表student存放學(xué)生信息,其中birthday字段存放學(xué)生生日,查詢?cè)摫碇?980年9月15日及以后的學(xué)生信息,以下SQL語(yǔ)句正確的是( 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模式的說法錯(cuò)誤的是( C )。 A. DAO是“Data Access Object”的含義,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)資源的訪問 B. DAO模式中要定義DAO接口和實(shí)現(xiàn)類,隔離了不同數(shù)據(jù)庫(kù)的實(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í)體類的說法錯(cuò)誤的是( D )。 A. 在分層開發(fā)中,不同層之間可以通過實(shí)體類來傳輸數(shù)據(jù) B. 實(shí)體類一般對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)表,其屬性和數(shù)據(jù)庫(kù)表的字段對(duì)應(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ù)存儲(chǔ)、數(shù)據(jù)交換、數(shù)據(jù)顯示 D. XML文檔總是以一個(gè)XML聲明開始 35) 以下選項(xiàng)中關(guān)于DOM和SAX的說法錯(cuò)誤的是( C )。 A. DOM和SAX都是目前常用的XML解析技術(shù) B. DOM把XML文檔映射成一個(gè)倒掛的樹狀結(jié)構(gòu) C. DOM模型內(nèi)存消耗小,DOM解析器能提供更好的性能優(yōu)勢(shì) D. SAX讀取文檔時(shí)會(huì)激活一系列事件,推給事件處理器,由事件處理器來訪問文檔 36) 以下選項(xiàng)中關(guān)于Java中文件輸入輸出的說法正確的是( ABC )。 A. 在Java中,文件的
33、輸入輸出功能是通過流來實(shí)現(xiàn)的 B. 如果要把數(shù)據(jù)寫入到一個(gè)文件中,需要?jiǎng)?chuàng)建一個(gè)輸入流對(duì)象 C. 字符流在某些方面比如漢字的處理,比字節(jié)流更高效 D. 可以通過Reader r=new Reader("c:\\pet.txt")來創(chuàng)建一個(gè)輸入流對(duì)象 37) 給定如下Java代碼,實(shí)現(xiàn)文件復(fù)制功能,其中第( C )行代碼有錯(cuò)誤。 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中異常和錯(cuò)誤的根類是什么 異常:Exception 錯(cuò)誤:Error 它們的父類是Object 40)畫出JAVA中異常體系結(jié)構(gòu)圖
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版地理七年級(jí)下冊(cè)--極地地區(qū)課件
- 備選方案與f課件
- 行程問題 順流逆流
- 班集體特色創(chuàng)建
- 發(fā)電廠的控制系統(tǒng)綜述
- 英語(yǔ)專業(yè)四級(jí)考試閱讀技巧新
- 小說中的環(huán)境描寫
- 典案二PPT教學(xué)案例SectionA2
- 血液透析患者動(dòng)靜脈內(nèi)瘺閉塞的原因及防護(hù)課件
- 運(yùn)動(dòng)快慢與方向的描述——速度課件
- 新概念第一冊(cè)lesson78ppt課件
- 原電池公開課修改課件
- 檢量具使用方法和注意事項(xiàng)課件
- 中考賓語(yǔ)從句復(fù)習(xí)PPT課件2
- 不用文字的書和信