可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請(qǐng)?zhí)砑観Q:3230981406 微信:aopopenfd777
《Java語(yǔ)言程序設(shè)計(jì)》20春期末考核 -00001
試卷總分:100 得分:70
一、單選題 (共 15 道試題,共 30 分)
1.接口體中不應(yīng)包含( )。
A.常量定義
B.常量賦值
C.方法實(shí)現(xiàn)
D.方法聲明
答案:C
2.以下( )不是Java的關(guān)鍵字。
A.FALSE
B.const
C.this
D.void
答案:A
3.以下關(guān)于繼承的敘述正確的是()。
A.在Java中類只允許單一繼承
B.在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口
C.在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口
D.在Java中接口只允許單一繼承
答案:A
4.編譯并且執(zhí)行以下代碼,會(huì)出現(xiàn)什么情況? public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
A.1
B.有錯(cuò)誤,數(shù)組anar在初始化以前不能正常輸出。
C.2
D.有錯(cuò)誤,數(shù)組的大小沒(méi)有定義。
答案:C
5.有語(yǔ)句String s=”hello world”; ,以下操作哪個(gè)是不合法的?
A.int i=s.length();
B.s>>>=3;
C.String ts=s.trim()
D.String t=s+”!”;
答案:B
6.給出下面代碼,關(guān)于該程序以下哪個(gè)說(shuō)法是正確的?( ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
A.編譯時(shí)將產(chǎn)生錯(cuò)誤
B.編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤
C.輸出零
D.輸出空
答案:
7.下列為合法類名的是 )
A.class
B.123Student
C.WatchTV
D."類名"
答案:
8.設(shè)有下面的兩個(gè)類定義: class aa{ void Show(){System.out.println("我喜歡Java!"); } class BB extends aa{ void Show(){System.out.println("我喜歡C++!"); } } 則順序執(zhí)行如下語(yǔ)句后輸出結(jié)果為: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();
A.我喜歡Java! 我喜歡C++!
B.我喜歡C++! 我喜歡Java!
C.我喜歡Java! 我喜歡Java!
D.我喜歡C++! 我喜歡C++!
答案:
9.以下代碼段執(zhí)行后的輸出結(jié)果為( ) int x=-3; int y=-10; System.out.println(y%x);
A.-1
B.2
C.1
D.3
答案:
10.當(dāng)方法遇到異常又不知如何處理時(shí),下列哪種做法是正確的?
A.捕獲異常
B.拋出異常
C.聲明異常
D.嵌套異常
答案:
11.在java語(yǔ)句中,運(yùn)算符||實(shí)現(xiàn)()
A.邏輯或
B.邏輯與
C.邏輯非
D.邏輯相等
答案:
12.boolean endsWith(String s)表示( )。
A.查找某字符串是否以s為結(jié)尾
B.查找某字符串是否與s完全匹配
C.確定某字符串與s的大小關(guān)系
D.確定某字符串是否以s為開(kāi)始
答案:
13.以下不是Reader基類的直接派生子類的是( )。
A.BufferedReader
B.FilterReader
C.FileReader
D.PipedReader
答案:
14.定義一個(gè)名為key的類,使之不能被繼承,應(yīng)選( )。
A.class key{ }
B.native class key{ }
C.class key{ final; }
D.final class key{ }
答案:
15.下列代碼段int i= 1, j= 10 ; do { if (i++> --j) continue; } while(i<5);執(zhí)行完畢后,i和j的值分別是( )。
A.i = 6 j= 5
B.i = 5 j= 5
C.i = 6 j= 4
D.i = 5 j= 6
答案:
二、多選題 (共 10 道試題,共 20 分)
16.以下關(guān)于繼承的敘述錯(cuò)誤的是( )。
A.在Java中類只允許單一繼承
B.在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口
C.在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口
D.在Java中接口只允許單一繼承
答案:
17.關(guān)于compareTo(),下列表述正確的是( )。
A.字符串相等則返回0
B.字符串不等則返回正數(shù)或負(fù)數(shù)
C.compareTo()要求兩個(gè)作比較的字符串必須完全相等
D.compareTo()和compareIgnoreCase()的作用沒(méi)有區(qū)別
答案:
18.下列哪些是類的屬性修飾符的是( )。
A.public
B.abstract
C.private
D.final
答案:
19.下列JAVA語(yǔ)句中,正確是( )。
A.int $e,a,b =10;
B.char c,d ='a';
C.float e=0.0d;
D.double e=0.0f;
答案:
20.關(guān)于Java的雙字節(jié)流,下列哪些是正確的( )。
A.除了一般ASCII字符,很多其他語(yǔ)言比如漢字,一個(gè)字都需要至少2個(gè)字節(jié)存儲(chǔ)
B.任何雙字節(jié)字符不能轉(zhuǎn)化為單字節(jié)字符,因?yàn)闀?huì)丟失信息
C.主要是為了將一般字符與其他字符(如漢字字符)統(tǒng)一起來(lái),方便處理
D.若程序使用char存儲(chǔ),任何單字節(jié)字符都轉(zhuǎn)化成雙字節(jié)存儲(chǔ)
答案:
21.下列語(yǔ)句不正確的是( )。
A.形式參數(shù)可被視為局部變量
B.形式參數(shù)可被全局變量
C.形式參數(shù)為方法被調(diào)用時(shí),是真正被傳遞的參數(shù)
D.形式參數(shù)不可以是對(duì)象
答案:
22.以下不正確的描述是( )。
A.方法的定義不可以嵌套,但方法的調(diào)用可以嵌套。
B.方法的定義可以嵌套,但方法的調(diào)用不可以嵌套。
C.方法的定義和方法的調(diào)用均不可以嵌套。
D.方法的定義和方法的調(diào)用均可以嵌套。
答案:
23.下列選項(xiàng)中,屬于JAVA語(yǔ)言的簡(jiǎn)單數(shù)據(jù)類型( )。
A.整數(shù)型
B.數(shù)組
C.字符型
D.浮點(diǎn)型
答案:
24.對(duì)于Java標(biāo)準(zhǔn)輸入輸出流,下列哪些是正確的( )。
A.標(biāo)準(zhǔn)輸入流
B.錯(cuò)誤輸入流
C.標(biāo)準(zhǔn)輸出流
D.錯(cuò)誤輸出流
答案:
25.對(duì)于標(biāo)準(zhǔn)輸入流,下列哪些是正確的( )。
A.System.in只能提供字節(jié)為單位的數(shù)據(jù)輸入
B.System.in被通過(guò)InputStreamReader和BufferedReader類的對(duì)象進(jìn)行了兩次包裝
C.輸入的字符串需要二次編程轉(zhuǎn)化為具體數(shù)據(jù)類型
D.BufferedReader可以提供以行為單位的輸入
答案:
三、答案來(lái)源:(www.) (共 10 道試題,共 20 分)
26.如果子類繼承了父類,對(duì)于父類中進(jìn)行封裝的方法,子類仍然可以直接調(diào)用
答案:
27.面向?qū)ο笫侵敢怨δ転橹行?分析、設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序的機(jī)制
答案:
28.循環(huán)體內(nèi)可以出現(xiàn)多個(gè)break語(yǔ)句
答案:
29.在不同的軟硬件平臺(tái)上,Java的各種數(shù)據(jù)類型所占用的內(nèi)存長(zhǎng)度不同,因此程序的可移植性不強(qiáng)。
答案:
30.無(wú)論Java源程序包含幾個(gè)類的定義,若該源程序文件以B.java命名,編譯后生成的都只有一個(gè)名為B.class的字節(jié)碼文件。
答案:
31.抽象方法的body部分必須用一對(duì)大括號(hào){?}包住
答案:
32.封裝的意義不大,因此在編碼時(shí)盡量不要使用
答案:
33.一個(gè)線程對(duì)象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒(méi)有內(nèi)容;所以用戶程序要么派生一個(gè)Thread的子類并在子類里重新定義run()方法,要么使一個(gè)類實(shí)現(xiàn)Runnable接口并書(shū)寫其中run()方法的方法體。
答案:
34.在異常處理中總是將可能產(chǎn)生異常的語(yǔ)句放在try塊中,用catch子句去處理異常,而且一個(gè)try塊之后只能對(duì)應(yīng)一個(gè)catch語(yǔ)句。
答案:
35.異常是定義了程序中遇到的非致命的錯(cuò)誤,而不是編譯時(shí)的語(yǔ)法錯(cuò)誤
答案:
四、主觀填空題 (共 5 道試題,共 20 分)
36.Java語(yǔ)言中的浮點(diǎn)型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲(chǔ)長(zhǎng)度和數(shù)值精度不同,分為float和###兩種類型。
37.Java的復(fù)合數(shù)據(jù)類型有:類、數(shù)組和##等。
38.表達(dá)式3/6 * 5的計(jì)算結(jié)果是##。
39.當(dāng)整型變量n的值不能被13除盡時(shí),其值為false的Java語(yǔ)言表達(dá)式是##
40.在Java語(yǔ)言中,所有的數(shù)組都有一個(gè)length屬性,這個(gè)屬性存儲(chǔ)了該數(shù)組的##。
五、更多答案下載:(www.) (共 2 道試題,共 10 分)
41.什么是方法重載,方法重載有什么好處。
42.簡(jiǎn)述方法參數(shù)傳遞的兩種情況。

