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

