《電子科技大學(xué)-JAVA程序設(shè)計(jì)20春期末考試答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《電子科技大學(xué)-JAVA程序設(shè)計(jì)20春期末考試答案(8頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、電子科技大學(xué)-JAVA程序設(shè)計(jì)20春期末考試答案
注意:圖片可根據(jù)實(shí)際需要調(diào)整大小
給定如下Java程序代碼片段,編譯運(yùn)行這段代碼,結(jié)果是()。
java.util.HashMap map=new java.util.HashMap(); map.put(“name”,null); map.put(“name”,“Jack”); System.out.println(map.get(“name”));
A.null
B.Jack
C.nullJack
D.運(yùn)行時(shí)出現(xiàn)異常
設(shè)有定義:String s=“World”;,下列語句錯(cuò)誤的是()。
A.int m=s.indexO
2、f(‘r’);
B.char c=s.charAt(0);
C.int n=s.length();
D.String str=s.append(‘2’);
在Java中,用package語句說明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須是()。
A.與文件目錄的層次相同
B.與文件的結(jié)構(gòu)相同
C.與文件類型相同
D.與文件大小相同
在java中下列關(guān)于自動(dòng)類型轉(zhuǎn)換說法正確的是()。
A.基本數(shù)據(jù)類型和String相加結(jié)果一定是字符串型
B.char類型和int類型相加結(jié)果一定是字符
C.double類型可以自動(dòng)轉(zhuǎn)換為int
D.char+int+double+“”結(jié)果一定是
3、double;
下面的方法重載,正確的是()。
A.int fun(int a, float b) {} float fun(int a,float b) {}
B.float fun(int a, float b) {} float fun(int x, float y) {}
C.float fun(float a) {} float fun(float a, float b) {}
D.float fun1(int a,float b) {} float fun2(int a, float b) {}
下面不是String類提供的合法方法()。
A.equals(S
4、tring)
B.trim()
C.append() StringBuffer
D.indexOf()
下列輸出結(jié)果是()。
int a=0; while(aA.0
B.5
C.10
D.其他
下列說法正確的是()。
A.JAVA程序的main方法必須寫在類里面
B.JAVA程序中可以有多個(gè)main方法
C.JAVA程序中類名必須與文件名一樣
D.JAVA程序的main方法中如果只有一條語句,可以不用{}(大括號(hào))括起來
下面關(guān)于方法的說法,錯(cuò)誤的是()。
A.Java中的方法參數(shù)傳遞時(shí)傳值調(diào)用,而不是地址調(diào)用
B.方法體是對(duì)方法的實(shí)現(xiàn),包括變量聲明和J
5、ava的合法語句
C.如果程序定義了一個(gè)或多個(gè)構(gòu)造方法,在創(chuàng)建對(duì)象時(shí),也可以用系統(tǒng)自動(dòng)生成空的構(gòu)造方法
D.類的私有方法不能被其子類直接訪問
可以通過“new J_Class()”生成類J_Class的實(shí)例對(duì)象的類定義是()。
A.public class J_Class{public J_Class(void) {}}
B.public class J _Class {}
C.public class J_Class{public J_Class(String s) {}}
D.public class J_Class{public void J_Class(){} pub
6、lic J_Class(String s) {}
執(zhí)行下面代碼結(jié)果()。
for(int i=0;;){System.out.println(“這是 ”+i);break;
A.語法錯(cuò)誤,缺少表達(dá)式2和表達(dá)式3
B.死循環(huán)
C.程序什么都不輸出
D.輸出:這是0
以下關(guān)于布局的說法,錯(cuò)誤的是()。
A.BorderLayout是邊框布局,它是窗體的默認(rèn)布局
B.null是空布局,它是面板的默認(rèn)布局
C.FlowLayout是流布局,這種布局將其中的組件按照加入的先后順序從左向右排列,一行排滿之后就轉(zhuǎn)到下一行繼續(xù)從左至右排列
D.GridLayout是網(wǎng)格布局,它以
7、矩形網(wǎng)格形式對(duì)容器的組件進(jìn)行布置。容器被分成大小相等的矩形,一個(gè)矩形中放置一個(gè)組件
在JAVA中ArrayList類實(shí)現(xiàn)了可變大小的數(shù)組,便于遍歷元素和隨機(jī)訪問元素,已知獲得了ArrayList類的對(duì)象bookTypeList,則下列語句中能夠?qū)崿F(xiàn)判斷列表中是否存在字符串“小說”的是()。
A.bookTypeList.add(“小說”);
B.bookTypeList.get(“小說”);
C.bookTypeList.contains(“小說”);
D.bookTypeList.remove(“小說”);
對(duì)象的特征在類中表示為變量,稱為類的()。
A.對(duì)象
B.屬性
8、
C.方法
D.數(shù)據(jù)類型
在JAVA中,LinkedList類和ArrayList類同屬于集合框架類,下列選項(xiàng)中的方法是LinkedList類有而ArrayList類沒有的是()。
A.add(Object o)
B.add(int index,Object o)
C.remove(Object o)
D.removeLast()
將類的成員的訪問權(quán)限設(shè)置為默認(rèn)的,則該成員能被()。
A.同一包中的類訪問
B.其他包中的類訪問
C.所有的類訪問
D.所有的類的子類訪問
在Java語言中,下列關(guān)于類的繼承的描述,正確的是()。
A.一個(gè)類可以繼承多個(gè)父類
9、B.一個(gè)類可以具有多個(gè)子類
C.子類可以使用父類的所有方法
D.子類一定比父類有更多的成員方法
假設(shè)下面的程序代碼都放在MyClass.java文件中,程序代碼能夠編譯通過的是()。
A.import java.awt.*; package mypackage; class MyClass {}
B.package mypackage; import java.awt.*; public class myClass {}
C.int m; package mypackage; import java.awt.*; class MyClass {}
D./*This is a
10、comment*/ package mypackage; import java.awt.*; public class MyClass {}
下列值不為true的表達(dá)式有()。
A.“john”==“john”
B.“john”.equals(“john”)
C.“john”=“john”
D.“john”.equals(new String(“john”))
假設(shè)在Java源程序文件“MyClass.java”中只含有一個(gè)類,而且這個(gè)類必須能夠被位于個(gè)龐大的軟件系統(tǒng)中的所有 Java 類訪問到,那么下面聲明有可能符合要求的類聲明是()。
A.private class M
11、yClass extends Object
B.public class myclass extends Object
C.public class MyClass
D.class MyClass extends Object
給定以下JAVA代碼,這段代碼編譯運(yùn)行后輸出的結(jié)果是()。
public class Test {public static int aMethod(int i) throws Exception {try{return i/10;} catch(Exception ex){throw new Exception (“exception in a aMot
12、hod”);} finally{System.out.print(“finally”);}} public static void main(String [] args) {try{aMethod(0);} catch(Exception ex){System.out.print(“exception in main”);} System.out.print(“finished”);}
A.finallyexception in mainfinished
B.exception in mainfinally
C.finallyfinished
D.finallyexception i
13、n mainfinished
Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正確的是()。
A.C不僅繼承了B中的成員,同樣也繼承了A中的成員
B.C只繼承了B中的成員
C.C只繼承了A中的成員
D.C不能繼承A或B中的成員
下面不會(huì)出現(xiàn)編譯警告或錯(cuò)誤的語句是()。
A.float f=1.3;
B.char c=“a”;
C.byte b=25;
D.boolean d=null;
以下不是合法標(biāo)識(shí)符的是()。
A.STRING
B.x3x;
C.void
D.def
執(zhí)行完下面程序片段后,的結(jié)論正確的是()。
int a,b,
14、c; a=1;b=2;c=(a+b>3?a++:b++);
A.a的值是2,b的值是3
B.a的值是1,b的值是3
C.a的值是1,b的值是2
D.c的值是false
給定如下所示的JAVA代碼,則運(yùn)行時(shí),會(huì)產(chǎn)生異常的類型為()。
String s=null;s.concat(“abc”);
A.ArithmeticException
B.NullPointerException
C.IOException
D.ClassNotFoundException
下列選項(xiàng)中關(guān)于Java中封裝的說法錯(cuò)誤的是()。
A.封裝就是將屬性私有化,提供共有的方法訪問私有屬性
15、B.屬性的訪問方法包括setter方法和getter方法
C.setter方法用于賦值,getter方法用于取值
D.包含屬性的類都必須封裝屬性,否則無法通過編譯
下面代碼輸出結(jié)果是()。
int i=0,s=0;do{if(i%2==0){i++;continue;}i++;s=s+i;}while(iA.16
B.12
C.28
D.21
關(guān)于下面程序,結(jié)論正確的是()。
Public class J_Test{public static void main(String[] args){int[] a=new int[5]; Boolean[] b=new Bo
16、olean[5]; System.out.println(a[4]); System.out.println(b[5]);}}
A.程序可以通過編譯并正常運(yùn)行,結(jié)果輸出“0false”
B.程序可以通過編譯并正常運(yùn)行,結(jié)果輸出“1true”
C.程序無法通過編譯
D.程序可以通過編譯,但無法正常運(yùn)行
分析選項(xiàng)中關(guān)于Java中this關(guān)鍵字的說法正確的是()。
A.this關(guān)鍵字是在對(duì)象內(nèi)部指代自身的引用
B.this關(guān)鍵字可以在類中的任何位置使用
C.this關(guān)鍵字和類關(guān)聯(lián),而不是和特定的對(duì)象關(guān)聯(lián)
D.同一個(gè)類的不同對(duì)象共用一個(gè)this
在接口中定義的方法都只能是沒有方
17、法體的抽象方法。()
A.正確
B.錯(cuò)誤
如果類的訪問控制符是public,則類中成員的訪問控制屬性也必須是public。()
A.正確
B.錯(cuò)誤
Java程序一般應(yīng)當(dāng)含有main方法,因?yàn)樗撬蠮ava程序執(zhí)行的入口。()
A.正確
B.錯(cuò)誤
如果在定義一個(gè)類的時(shí)候沒有用到關(guān)鍵字extends,則這個(gè)類沒有直接父類。()
A.正確
B.錯(cuò)誤
Java語言規(guī)定,任何一個(gè)子類的構(gòu)造方法都必須調(diào)用其父類的構(gòu)造方法(包括隱式調(diào)用),并且調(diào)用父類構(gòu)造方法的語句必須是子類構(gòu)造方法的第一條語句。()
A.正確
B.錯(cuò)誤
switch語句中可以沒有defa
18、ult子句。()
A.正確
B.錯(cuò)誤
采用事件適配器比采用事件監(jiān)聽器的執(zhí)行效率要高,因?yàn)椴捎檬录m配器可以只處理所需處理的事件。()
A.正確
B.錯(cuò)誤
對(duì)于數(shù)組int[][] t={{1,2,3},{4,5,6}}來說,t.length等于3,t[0].length等于2。()
A.正確
B.錯(cuò)誤
每個(gè)java.sql.Statement實(shí)例對(duì)象只能對(duì)應(yīng)一個(gè)java.sql.ResultSet實(shí)例對(duì)象,所以如果執(zhí)行SQL語句返回多個(gè)結(jié)果,一般需要分多次取得返回結(jié)果。()
A.正確
B.錯(cuò)誤
構(gòu)造方法一般不允許有任何返回值,因此需要在構(gòu)造方法返回類型處標(biāo)注為
19、void。()
A.正確
B.錯(cuò)誤
【參考答案已附】
參考答案:B
參考答案:D
參考答案:A
參考答案:A
參考答案:C
參考答案:C
參考答案:C
參考答案:A
參考答案:C
參考答案:B
參考答案:D
參考答案:B
參考答案:C
參考答案:B
參考答案:D
參考答案:A
參考答案:B
參考答案:D
參考答案:C
參考答案:C
參考答案:C
參考答案:A
參考答案:C
參考答案:C
參考答案:B
參考答案:B
參考答案:D
參考答案:A
參考答案:D
參考答案:A
參考答案:A
參考答案:B
參考答案:B
參考答案:B
參考答案:A
參考答案:A
參考答案:B
參考答案:B
參考答案:A
參考答案:B