可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請(qǐng)?zhí)砑観Q:3230981406 微信:aopopenfd777
20秋學(xué)期(1709、1803、1809、1903、1909、2003、2009 )《Java語(yǔ)言程序設(shè)計(jì)》在線作業(yè)
試卷總分:100 得分:100
一、單選題 (共 25 道試題,共 50 分)
1.定義一個(gè)名為key的類(lèi),使之不能被繼承,應(yīng)選( )。
A.class key{ }
B.native class key{ }
C.class key{ final; }
D.final class key{ }
答案:D
2.設(shè)字符串變量str1="abc";str2="defg";則str1.compareTo(str2)的返回值為( )。
A.2
B.-3
C.3
D.-2
答案:B
3.有程序如下,關(guān)于程序的描述哪個(gè)是正確的?( ) public class Person{ static int a[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }
A.編譯將產(chǎn)生錯(cuò)誤
B.編譯時(shí)正確,但運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤
C.正確,輸出0
D.正確,輸出?null
答案:C
4.下列構(gòu)造方法的調(diào)用方式中,正確的是()。
A.按照一般方法調(diào)用
B.由用戶直接調(diào)用
C.只能通過(guò) new 自動(dòng)調(diào)用
D.被系統(tǒng)調(diào)用
答案:C
5.下列哪個(gè)選項(xiàng)不是JAVA語(yǔ)言的特點(diǎn)?( )
A.面向?qū)ο?/p>
B.高安全性
C.平臺(tái)無(wú)關(guān)
D.面向過(guò)程
答案:D
6.下列關(guān)于繼承的哪項(xiàng)敘述是正確的?( )
A.在java中允許多重繼承
B.在java中一個(gè)類(lèi)只能實(shí)現(xiàn)一個(gè)接口
C.在java中一個(gè)類(lèi)不能同時(shí)繼承一個(gè)類(lèi)和實(shí)現(xiàn)一個(gè)接口
D.java的單一繼承使代碼更可靠
答案:
7.下列的變量定義中,錯(cuò)誤的是( )。
A.int 6_a;
B.float a;
C.int i=Integer.MAX_VALUE;
D.static int i=100;
答案:
8.下列數(shù)組 a 中,版本較新的能在程序運(yùn)行時(shí)動(dòng)態(tài)調(diào)整大小的是
A.int a[]
B.String[] a
C.a=new ArrayList()
D.a=new Array()
答案:
9.以下字符常量中不合法的是()。
A.'@'
B.'&'
C."k"
D.'整'
答案:
10.下面哪一行代碼正確的聲明了一個(gè)類(lèi)方法(靜態(tài)方法)?( )
A.public int method(int i)
B.protected method(int i)
C.public static method(String s)
D.protected static void method(Integer i)
答案:
11.在 Java 中,表示換行符的轉(zhuǎn)義字符是()。
A.\n
B.\f
C.'n'
D.\dd
答案:
12.Plant類(lèi)派生出子類(lèi)Flower ,Flower類(lèi)派生出子類(lèi)Rose,以下聲明錯(cuò)誤的是
A.Plant p=new Plant ();
B.Plant a1 =new Flower();
C.Flower f=new Rose ();
D.Rose r=new Plant ();
答案:
13.設(shè)有整型數(shù)組的定義int a[]=new int[8]; 則a.length的值為下列哪項(xiàng)( )?
A.8
B.9
C.7
D.6
答案:
14.下面程序段: boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b) boolean result=(a&b)&(!b); 執(zhí)行完后,正確的結(jié)果是
A.c=false;result=false
B.c=true;result=true
C.c=true;result=false
D.c=false;result=true
答案:
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
答案:
16.一個(gè)循環(huán)一般應(yīng)包括哪幾部分內(nèi)容()
A.初始化部分
B.循環(huán)體部分
C.迭代部分和終止部分
D.以上都是
答案:
17.for(;;)是( )。
A.循環(huán)結(jié)構(gòu)
B.分支結(jié)構(gòu)
C.順序結(jié)構(gòu)
D.選擇結(jié)構(gòu)
答案:
18.如果希望某個(gè)變量只可以被類(lèi)本身訪問(wèn)和調(diào)用,則應(yīng)該使用下列哪一種訪問(wèn)控制修飾( )。
A.private
B.protected
C.private protected
D.public
答案:
19.在Java語(yǔ)言中,可以用來(lái)完成方法調(diào)用的方式是( )。
A.方法作為表達(dá)式中的一項(xiàng)出現(xiàn)在表達(dá)式中。
B.方法作為單獨(dú)的一條語(yǔ)句。
C.方法作為另一個(gè)方法調(diào)用的實(shí)際參數(shù)出現(xiàn)。
D.以上方法均可以。
答案:
20.有以下方法的定義,請(qǐng)選擇該方法的返回類(lèi)型( )。 ReturnType method(byte x, double y) { return (short)x/y*2; }
A.byte
B.short
C.int
D.double
答案:
21.在Java中,一個(gè)類(lèi)可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)的個(gè)數(shù)、類(lèi)型或順序各不相同,傳回的值也可以不相同,這種面向?qū)ο蟪绦蛱匦苑Q(chēng)為
A.隱藏
B.覆蓋
C.重載
D.Java不支持此特性
答案:
22.如下哪個(gè)不是 Java 中有效的關(guān)鍵字?( )
A.const
B.NULL
C.false
D.this
答案:
23.下列敘述中,正確的是()。
A.Java語(yǔ)言的標(biāo)識(shí)符是區(qū)分大小寫(xiě)的
B.源文件名與public類(lèi)名可以不相同
C.源文件名其擴(kuò)展名為.jar
D.源文件中public類(lèi)的數(shù)目不限
答案:
24.有程序如下,關(guān)于程序的描述哪個(gè)是正確的?( ) public class Person{ static int a[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }
A.編譯將產(chǎn)生錯(cuò)誤
B.編譯時(shí)正確,但運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤
C.正確,輸出0
D.正確,輸出?null
答案:
25.對(duì)于FileInputStream類(lèi),下列哪一項(xiàng)是不正確的( )。
A.從InputStream類(lèi)繼承
B.不支持InputStream的有些方法
C.不適合讀取字符文件,適合讀取字節(jié)文件
D.能實(shí)現(xiàn)文件的倒序讀取
答案:
二、多選題 (共 10 道試題,共 20 分)
26.下列語(yǔ)句中,不屬于多分支語(yǔ)句的是( )。
A.if語(yǔ)句
B.switch語(yǔ)句
C.do while語(yǔ)句
D.for語(yǔ)句
答案:
27.下列關(guān)于JAVA語(yǔ)言簡(jiǎn)單數(shù)據(jù)類(lèi)型的說(shuō)法中,不正確的是( )。
A.以0開(kāi)頭的整數(shù)代表8進(jìn)制常量
B.以0x或者0X開(kāi)頭的整數(shù)代表8進(jìn)制整型常量
C.boolean類(lèi)型的數(shù)據(jù)作為類(lèi)成員變量的時(shí)候,系統(tǒng)默認(rèn)值初始為true
D.double類(lèi)型的數(shù)據(jù)占計(jì)算機(jī)存儲(chǔ)的32位
答案:
28.下列JAVA語(yǔ)句中,正確是( )。
A.int $e,a,b =10;
B.char c,d ='a';
C.float e=0.0d;
D.double e=0.0f;
答案:
29.關(guān)于流(Stream),下列哪些是正確的( )。
A.是對(duì)數(shù)據(jù)傳送的一種抽象
B.一般不用來(lái)處理文件
C.分為輸入流和輸出流
D.Java中主要的包是java.io
答案:
30.下列哪一個(gè)屬于JAVA語(yǔ)言的數(shù)據(jù)類(lèi)型( )。
A.指針類(lèi)型
B.類(lèi)
C.數(shù)組
D.浮點(diǎn)類(lèi)型
答案:
31.下面哪些循環(huán)不會(huì)導(dǎo)致死循環(huán)?( )
A.for (int k = 0; k < 0; k++)
B.for (int k = 10; k > 0; k--)
C.for (int k = 0; k < 10; k--)
D.for (int k = 0; k > 0; k++)
答案:
32.下列關(guān)于變量的敘述中正確的是( ) 。
A.實(shí)例變量是類(lèi)的成員變量
B.實(shí)例變量用關(guān)鍵字static聲明
C.在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建
D.局部變量在使用前必須被初始化
答案:
33.關(guān)于選擇結(jié)構(gòu)下列哪些說(shuō)法錯(cuò)誤( )。
A.if語(yǔ)句和 else語(yǔ)句必須成對(duì)出現(xiàn)
B.if語(yǔ)句可以沒(méi)有else語(yǔ)句對(duì)應(yīng)
C.switch結(jié)構(gòu)中每個(gè)case語(yǔ)句中必須用break語(yǔ)句
D.switch結(jié)構(gòu)中必須有default語(yǔ)句
答案:
34.關(guān)于File類(lèi),下列哪些是正確的( )。
A.可直接獲取文件相關(guān)信息,如文件名和路徑等
B.可讀取和存儲(chǔ)文件內(nèi)容
C.可以用來(lái)表示文件和目錄
D.可通過(guò)各種流類(lèi)包裝讀寫(xiě)文件
答案:
35.下列說(shuō)法不正確的是( )。
A.實(shí)例方法能對(duì)類(lèi)變量和實(shí)例變量操作
B.實(shí)例方法只能對(duì)類(lèi)變量操作
C.實(shí)例方法只能實(shí)例變量操作
D.類(lèi)方法能對(duì)類(lèi)變量和實(shí)例變量操作
答案:
三、判斷題 (共 15 道試題,共 30 分)
36.ry語(yǔ)句塊后可以存在不限數(shù)量的catch語(yǔ)句塊
答案:
37.Java有垃圾回收機(jī)制,內(nèi)存回收程序可在指定的時(shí)間釋放內(nèi)存對(duì)象。
答案:
38.一個(gè)線程對(duì)象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類(lèi)的run()方法是空的,其中沒(méi)有內(nèi)容;所以用戶程序要么派生一個(gè)Thread的子類(lèi)并在子類(lèi)里重新定義run()方法,要么使一個(gè)類(lèi)實(shí)現(xiàn)Runnable接口并書(shū)寫(xiě)其中run()方法的方法體。
答案:
39.如果用final修飾方法,則該方法不能在子類(lèi)中被覆蓋
答案:
40.靜態(tài)方法可以直接訪問(wèn)非靜態(tài)變量和非靜態(tài)方法
答案:
41.在創(chuàng)建對(duì)象是必須先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,對(duì)對(duì)象初始化,然后才能使用對(duì)象
答案:
42.如果p是父類(lèi)Parent的對(duì)象,而c是子類(lèi)Child的對(duì)象,則語(yǔ)句p=c是正確的
答案:
43.構(gòu)造函數(shù)用于創(chuàng)建類(lèi)的實(shí)例對(duì)象,構(gòu)造函數(shù)名應(yīng)與類(lèi)名相同,在類(lèi)中必須定義構(gòu)造函數(shù),且只能定義一個(gè)構(gòu)造函數(shù)。
答案:
44.構(gòu)造函數(shù)用于創(chuàng)建類(lèi)的實(shí)例對(duì)象,構(gòu)造函數(shù)名應(yīng)與類(lèi)名相同,返回類(lèi)型為void。
答案:
45.形式參數(shù)不可以是對(duì)象
答案:
46.實(shí)例方法可直接調(diào)用其他類(lèi)的實(shí)例方法
答案:
47.構(gòu)造方法是一種特殊的方法,名字與類(lèi)名一致,但返回類(lèi)型都為void型。
答案:
48.Java語(yǔ)言中,字符串分為字符串常量和字符串變量2種
答案:
49.Java的源代碼中定義幾個(gè)類(lèi),編譯結(jié)果就生成幾個(gè)以.class為后綴的字節(jié)碼文件。
答案:
50.abstract修飾符可修飾字段、方法和類(lèi)
答案:

