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

