23秋學期(僅限-高起專1909、專升本1909)《Java語言程序設計》在線作業(yè)-00003
試卷總分:100 得分:100
一、單選題 (共 25 道試題,共 50 分)
1.假設A類有如下定義: class A { int i; static String s; void method1() { } static void method2() { } } 設a是A類的一個實例,下列語句調用錯誤的是
A.System.out.println(a.i);
B.method1();
C.method1();
D.method2()
2.順序執(zhí)行下列程序語句后,則b的值是 String a="Hello"; String b=a.substring(0,2);
A.Hello
B.hello
C.He
D.null
3.執(zhí)行如下程序代碼a=0;c=0; do{ c--; a=a-1; }while(a>0); 后C的值是( )。
A.0
B.1
C.-1
D.死循環(huán)
4.屬于main()方法的返回類型是
A.public
B.static
C.void
D.main
5.下面不是面向對象技術特點的是( )。
A.結構化
B.封裝
C.繼承性
D.多態(tài)性
6.在java語句中,運算符&&實現(xiàn)()
A.邏輯或
B.邏輯與
C.邏輯非
D.邏輯相等
7.下列修飾符中與訪問控制無關的是( )。
A.private
B.public
C.protected
D.final
8.下面可作為public void aMethod(){...}重載方法的是
A.void aMethod(){...}
B.public int aMethod(){...}
C.public void aMethod ( ){...}
D.public int aMethod(int m){...}
9.編譯并且執(zhí)行以下代碼,會出現(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.有錯誤,數組anar在初始化以前不能正常輸出。
C.2
D.有錯誤,數組的大小沒有定義。
10.下列哪項不是Java標準庫中FilterInputStream類的子類( )。
A.BufferedInputStream
B.DataInputStream
C.LineNumberInputStream
D.ImageInputStream
11.Java的平臺無關性的實現(xiàn)主要依靠( )。
A.JDK
B.JVM
C.JRE
D.JAR
12.對象的行為在類中表示為方法,稱為類的( )。
A.動作
B.屬性
C.方法
D.數據類
13.下列程序的輸出結果為 int j=2; switch(j){ case 2: System.out.println("Value is two."); case 2+1: System.out.println("Value is three."); break; default: System.out.println("Value is "+j); break;}
A.Value is two.
B.Value is two. Value is three.
C.Value is two. Value is three. Value is 2
D.編譯錯誤
14.下列程序段的輸出結果是 void doublearithmaticOperator(){ System.out.print(9/2); System.out.print(","); System.out.println(5/2.0); }
A.4.5,2.5
B.4,2
C.4.5,2
D.4,2.5
15.在 Java 中,所有類的根類是()。
A.java.lang.Objet
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
16.關于方法的形參和實參,下列說法正確的是( )。
A.和實參一樣,在定義形參時,即被系統(tǒng)分配內存單元,直至程序結束。
B.實參可以是常量、變量、表達式,但是不能是方法。
C.實參和形參在數量上、類型上和順序上必須嚴格一致。
D.方法調用中的數據是單向傳遞的,即形參的值在方法調用結束后傳給實參。
17.下列哪個是反斜杠字符的正確表示?
A.\\
B.*\\
C.\
D.\’\’
18.在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數的個數、類型或順序各不相同,傳回的值也可以不相同,這種面向對象程序特性稱為
A.隱藏
B.覆蓋
C.重載
D.Java不支持此特性
19.以下關于繼承的敘述正確的是()。
A.在Java中類只允許單一繼承
B.在Java中一個類只能實現(xiàn)一個接口
C.在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口
D.在Java中接口只允許單一繼承
20.按運算符操作數的數目劃分,運算符 ? :的類型是
A.三元
B.二元
C.四元
D.一元
21.下列語句中執(zhí)行跳轉功能的語句是( )。
A.for 語句
B.while語句
C.continue語句
D.switch語句
22.一個消息包含的內容,不應有( )。
A.消息接收者
B.接受對象應采用的方法
C.指示接受者做何處理
D.方法的參數
23.要使類中的某個成員變量只能被同一個包中的類訪問到,該變量可用什么修飾符修飾?
A.protected
B.public
C.private
D.應不加修飾符
24.關于計算機輸入和輸出,下列哪一項是不正確的( )。
A.一般稱為IO: Input Output
B.計算機程序的一般模型可歸納為:輸入、計算和輸出
C.對于同樣的程序,不同的輸入,一般會有不同的輸出
D.是人機交互的重要手段
25.在Java中,負責對字節(jié)代碼解釋執(zhí)行的是()。
A.垃圾回收器
B.虛擬機
C.編譯器
D.多線程機制
二、多選題 (共 10 道試題,共 20 分)
26.下列描述中不正確的一項是()。
A.標識符首字符的后面可以跟數字
B.標識符不區(qū)分大小寫
C.復合數據類型變量包括布爾型、字符型、浮點型
D.數組屬于基本數據類型
27.下列語句中,不屬于多分支語句的是( )。
A.if語句
B.switch語句
C.do while語句
D.for語句
28.下列變量定義合法的是 ( )。
A.boolean flag=false;
B.int k=1+'k';
C.char ch="c";
D.float r=1/2;
29.以下關于繼承的敘述錯誤的是( )。
A.在Java中類只允許單一繼承
B.在Java中一個類只能實現(xiàn)一個接口
C.在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口
D.在Java中接口只允許單一繼承
30.下列語句不正確的是( )。
A.形式參數可被視為局部變量
B.形式參數可被全局變量
C.形式參數為方法被調用時,是真正被傳遞的參數
D.形式參數不可以是對象
31.下面哪些是面向對象技術特點( )。
A.結構化
B.封裝
C.繼承性
D.多態(tài)性
32.關于方法的形參和實參,下列說法錯誤的是( )。
A.和實參一樣,在定義形參時,即被系統(tǒng)分配內存單元,直至程序結束。
B.實參可以是常量、變量、表達式,但是不能是方法。
C.實參和形參在數量上、類型上和順序上必須嚴格一致。
D.方法調用中的數據是單向傳遞的,即形參的值在方法調用結束后傳給實參。
33.下列哪些是重載方法的特征( )。
A.參數個數不同
B.名相同而類型不同
C.參數類型不同
D.名相同且類型相同
34.在Java中,關于封裝性的說法中,正確的是( )。
A.是一種信息隱蔽技術
B.使對象之間不可相互作用
C.是受保護的內部實現(xiàn)
D.與類有關,封裝的基本單位是對象
35.執(zhí)行完語句int[] x=new int[25];后,下列哪項說法是錯誤的是( )。
A.x[24]值為0
B.x[24]值未定義
C.x[25]值為0
D.x[0]值為空
三、判斷題 (共 15 道試題,共 30 分)
36.封裝的主要作用在于對外隱藏內部實現(xiàn)細節(jié),增強程序的安全性
37.在Java中%是取余運算符,要求兩端操作數為整型。
38.Java語言中的數組元素下標總是從0開始,下標可以是整數或整型表達式。
39.同一個類的對象共用同一段內存
40.面向對象是指以功能為中心,分析、設計和實現(xiàn)應用程序的機制
41.構造函數用于創(chuàng)建類的實例對象,構造函數名應與類名相同,在類中必須定義構造函數,且只能定義一個構造函數。
42.循環(huán)體內可以出現(xiàn)多個break語句
43.用final修飾的基本數據類型量的值不能更改
44.數組使用完成后,所占用的存儲空間的釋放是由垃圾收集器自動回收的。
45.Java的字符類型采用的是Unicode編碼,但所占字節(jié)由具體軟硬件環(huán)境決定。
46.形式參數為方法被調用時,真正被傳遞的參數
47.Java的源代碼中定義幾個類,編譯結果就生成幾個以.class為后綴的字節(jié)碼文件。
48.構造函數用于創(chuàng)建類的實例對象,構造函數名應與類名相同,在類中必須定義構造函數,且只能定義一個構造函數。
49.Java的源代碼中定義幾個類,編譯結果就生成幾個以.class為后綴的字節(jié)碼文件。
50.Java的類不允許多重繼承,但接口支持多重繼承。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

