Java程序設計21秋在線作業(yè)2-0004
試卷總分:100 得分:100
一、單選題 (共 10 道試題,共 30 分)
1.java.awt包的Panel類是()的子類。
A.Frame
B.Container
C.Canvas
D.Component
2.為了區(qū)分重載多態(tài)中同名的不同方法,要求()。
A.形式參數個數或者類型不同
B.返回值類型不同
C.調用時用類名或對象名做前綴
D.形式參數名稱不同
3.下列選項不是Java關鍵字的是()
A.sizeof
B.super
C.abstract
D.break
4.實現一個線程有幾種方法: ()
A.一種
B.兩種
C.三種
D.三種以上
5.在Java圖形用戶界面編程中,若顯示一些不需要修改的文本信息,一般是使用()類的對象來實現。
A.Label
B.Button
C.TextArea
D.TextField
6.Applet可以做下列那些操作?()
A.讀取客戶端文件
B.在客戶端主機上創(chuàng)建新文件
C.在客戶端裝載程序庫
D.讀取客戶端部分系統(tǒng)變量
7.布局管理器不包括()
A.FlowLayout
B.GridLayout
C.SetLayout
D.BorderLayout
8.閱讀下面的代碼,第10行的語句將調用哪個方法?() 1. class Person { 2. public void printValue(int i, int j) {/*…*/ } 3. public void printValue(int i){/*...*/ } 4. } 5. public class Teacher extends Person { 6. public void printValue() {/*...*/ } 7. public void printValue(int i) {/*...*/} 8. public static void main(String args[]){ 9. Person t = new Teacher(); 10. t.printValue(10); 11. } 12. }
A.行2
B.行3
C.行6
D.行7
9.指出正確的表達式()
A.byte=128
B.Boolean=null
C.long l=0xfffL
D.double=0.9239d
10.下面哪些是short型的取值范圍?()
A.-27 -- 27-1
B.0 -- 216-1
C.-215 -- 215-1
D.-231 -- 231-1
二、多選題 (共 10 道試題,共 30 分)
11.以下哪個是線程類的方法?()
A.yield()
B.sleep(long msec)
C.go()
D.stop()
12.不使用static修飾符限定的方法稱為對象(或實例)方法,下列哪一個說法是正確的?()
A.實例方法可以直接調用父類的實例方法。
B.實例方法可以直接調用父類的類方法。
C.實例方法可以直接調用其他類的實例方法。
D.實例方法可以直接調用本類的類方法。
13.選出合理的標識符 ()
A._sys1_lll
B.2mail
C.$change
D.class
14.<html><body> <form name="data" action="/servlet/Data Servlet" method="POST"> <input type="text" name="name"> <input type="submit" name="submit"> </form> </body></html> 下面的哪兩個方法可以取出name參數的值?()
A.Get Parameter ("name");
B.Get Parameter Value ("name");
C.Get Parameter Values ("name");
D.Get Parameters ("name");
15.以下類中,哪些類的子類能直接創(chuàng)建實例?()
A.panel
B.dialog
C.container
D.Frame
16.給定下面的代碼段,哪些選項是對構造方法ConstOver的重載?() 1. public class ConstOver { 2. public ConstOver (int x, int y, int z) { 3. } 4. }
A.ConstOver ( ) { }
B.protected int ConstOver ( ) { }
C.private ConstOver (int z, int y, byte x) { }
D.public Object ConstOver (int x, int y, int z) { }
17.下面哪個方法可以在任何時候被任何線程調用? ()
A.notify()
B.wait()
C.notifyAll()
D.sleep()
18.設有如下變量說明: byte myByte; int myInt; long myLong; char myChar; float myFloat; double myDouble; 以下賦值語句哪個需要強制轉換
A.myFloat = myDouble;
B.myInt = myLong;
C.myByte = 3;
D.myInt = myChar;
19.對于構造函數,下列敘述正確的是()。
A.構造函數是類的一種特殊函數,它的方法名必須與類名相同。
B.構造函數的返回類型只能是void型。
C.構造函數的主要作用是完成對類的對象的初始化工作。
D.一般在創(chuàng)建新對象時,系統(tǒng)會自動調用構造函數
20.構造BufferedInputStream的合適參數是哪個? ()
A.BufferedInputStream
B.BufferedOutputStream
C.FileInputStream
D.File
三、判斷題 (共 20 道試題,共 40 分)
21.HTML標記符不區(qū)分大小寫。
22.利用Session和Application對象存儲變量,可創(chuàng)建作用域跨頁、甚至跨用戶的變量。
23.圓弧可以看作是橢圓的一部分。繪制圓弧的方法為drawArc。
24.圖形用戶界面廣泛地應用于客戶機/服務器應用程序和基于Web的applet小程序。
25.統(tǒng)一資源定位器(Uniform Resource Locator)就是通常所說的網址。
26.Java中數組的元素可以是簡單數據類型的量,也可以是某一類的對象。
27.程序員可以不必釋放已創(chuàng)建的對象,因為Java有垃圾回收機制,內存回收程序可在指定的時間釋放內存對象。
28.當一個JSP修改后,需要重啟服務器?。
29.一個程序里可以有多個父類,也可以有多個主類。
30.Java程序有兩種類別的應用,分別是應用程序application和小程序applet
31.與Java application相同,applet也有main方法作為程序的入口。
32.一個線程對象的具體操作是由run()方法的內容確定的。
33.抽象方法只能存在于抽象類中。
34.System.out.println(“Hello java!”)中out是System?類的一個成員變量。
35.如果p是父類Parent的對象,而c是子類Child的對象,則語句c = p是正確的。
36.Java的源代碼中定義幾個類,編譯結果就生成幾個以.class為后綴的字節(jié)碼文件。
37.設String對象s=”H”,運行語句System.out.println(s.concat(“ello!”));后String對象s的內容為”Hello!”,所以語句輸出為”Hello!”。
38.Java源程序是由類定義組成的,每個程序可以定義若干個類,但只有一個類是主類。
39.當一個方法在運行過程中產生一個異常,則這個方法會終止,但是整個程序不一定終止運行。
40.在線程程序中,臨界資源,或臨界區(qū)是指在物理空間中臨近的資源。