《Java程序設計》2023年春學期在線作業(yè)1-0004
試卷總分:100 得分:100
一、單選題 (共 10 道試題,共 30 分)
1.在Java中,開發(fā)圖形用戶界面的程序需要使用一個系統(tǒng)提供的類庫,這個類庫就是()包。
A.java.io
B.java.awt
C.java.applet
D.java.awt.event
2.下面代碼的執(zhí)行結(jié)果是什么?( )<html><body> <% x=3; %> <% int x=5; %> <%! int x=7; %> x = <%=x%>, <%=this.x%> </body></html>
A.x = 3, 5
B.x = 3, 7
C.x = 5, 3
D.x = 5, 7
3.以下字符常量中不合法的一個是()。
A.’l’
B.’\\’
C.”\n”
D.’我’
4.下面選項中不是面向?qū)ο缶幊讨饕w現(xiàn)的特性是()
A.封裝性
B.繼承
C.多態(tài)
D.類
5.監(jiān)聽事件和處理事件()
A.都由Listener完成
B.都由相應事件Listener處登記過的構(gòu)件完成
C.由Listener和構(gòu)件分別完成
D.由Listener和窗口分別完成
6.哪個關鍵字可以對對象加互斥鎖? ( )
A.transient
B.synchronized
C.serialize
D.static
7.paint()方法使用哪種類型的參數(shù)?()
A.Graphics
B.Graphics2D
C.String
D.Color
8.以下說法哪項是正確的()
A.以上代碼可通過編譯
B.不能通過編譯,因為沒有實現(xiàn)MouseListener接口中的所有方法
C.不能通過編譯,因為類頭定義不能分行
D.能通過編譯,若組件用該類作為Mouse的監(jiān)聽者并且接收了mouse-exited事件,則在執(zhí)行過程中會拋出異常
9.下面哪個方法與applet的顯示無關?()
A.draw()
B.update()
C.repaint()
D.paint()
10.以下哪個方法用于定義線程的執(zhí)行體??()
A.start()
B.init()
C.run()
二、多選題 (共 10 道試題,共 30 分)
11.選出合理的標識符 ()
A._sys1_lll
B.2mail
C.$change
D.class
12.下面哪些說法是正確的?()
A.Http Servlet.init () throws Servlet Exception
B.Http Servlet.service () thrwos Servlet Exception anIOException
C.Http Servlet.destroy () throws Servlet Exception
D.Http Servlet.do Head () throws Servlet Exception
13.下面哪個敘述是正確的?(選擇二個)() 1. public class MyTextArea extends TextArea { 2. public MyTextArea(int nrows, int ncols) { 3. enableEvents(AWTEvent.TEXT_ EVENT_MASK); 4. } 5. 6. public void processTextEvent (TextEvent te) { 7. System.out.println(“Processing a t
A.源程序必須存放到MyTextArea.java文件中
B.在行2和行3之間應該增加一句:super(nrows, ncols)以至新構(gòu)件有合適的大小
C.在行6 processTextEvent()的返回值應聲明為boolean而不是 void.
D.在行7和8之間應增加一句:return true.
14.指出下列哪個方法與方法public void add(int a){}為合理的重載方法。()
A.public int add(int a)
B.public void add(long a)
C.public void add(int a,int b)
D.public void add(float a)
15.以下是一段不完整的方法代碼,下面哪些方法能夠使該方法拋出一個IOException,假定該方法返回true?() 1. public void method(){ 2. 3. if (someTestFails()){ 4. 5. } 6. 7.}
A.在行2增加:IOException e;
B.在行4增加:throw e;
C.在行4增加:throw new IOException();
D.在行6增加:throw new IOException();
16.下面關于類的封裝的描述,哪兩個是正確的?()
A.成員變量沒有訪問控制符。
B.成員變量可以直接訪問。
C.成員變量的訪問控制符是private
D.提供方法對數(shù)據(jù)進行訪問和修改
17.下面哪些jsp action中允許使用表達式(expression)?()
A.<jsp:setProperty name=”name” value=<%= expression %>
B.<jsp:include page=<%= expresion %>
C.<jsp:paran name=”name” value=<%= expression %>
D.<jsp:getProperty name=<% expression %>
18.下面代碼執(zhí)行后,其正確的輸出結(jié)果包括()。public class Example{ public static void main(String args[] ){ int l=0; do{ System.out.println(“Doing it for l is:”+l); }while(--l>0) System.out.println(“Finish”); } }
A.Doing it for l is 3
B.Doing it for l is 1
C.Finish
D.Doing it for l is 0
19.以下敘述正確的有?()
A.如果一個部件注冊多個監(jiān)聽者,事件只會被最后一個監(jiān)聽者處理。
B.如果一個部件注冊多個監(jiān)聽者,事件將被所有監(jiān)聽者處理。
C.一個部件注冊多個監(jiān)聽者將導致編譯出錯。
D.可以將一個部件已注冊的監(jiān)聽者移去。
20.現(xiàn)有一變量聲明為boolean aa;下面賦值語句中錯誤的是()。
A.aa=false;
B.aa=False;
C.aa="true";
D.aa=0;
三、判斷題 (共 20 道試題,共 40 分)
21.Java Applet是由獨立的解釋器程序來運行的。
22.Java語言的源程序代碼是由一個或多個編譯單元組成,每個編譯單元可包含多個類或接口,但每個編譯單元可以有一個以上的類或接口是公共的。
23.Java有兩類程序:Java Application和Java Applet,其中Java Applet程序只能在圖形界面中工作,而Java Application程序只能在字符界面中工作 。
24.Java小程序(Applet)的主類的父類必須是類Applet。
25.run方法是通過調(diào)用init方法來間接調(diào)用的,只有調(diào)用init時,系統(tǒng)才會為線程對象分配運行所需要的資源。
26.while語句是循環(huán)結(jié)構(gòu)中的一種。
27.使用方法length( )可以獲得字符串或數(shù)組的長度。
28.Java Applet的字節(jié)碼文件須嵌入HTML的文件中并由負責解釋HTML文件的WWW瀏覽器充當解釋器來解釋運行。
29.聲明為final的方法不能在子類中重載。
30.java中一個子類可以有多個父類,并可以為一個(父)類定義多個子類。
31.在applet的執(zhí)行過程中,applet的安全管理器對它進行強制地限制約束。
32.當一個方法在運行過程中產(chǎn)生一個異常,則這個方法會終止,但是整個程序不一定終止運行。
33.一個Java Applet源程序的主類能有多個父類。
34.在Java中對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。
35.在Java中%是取余運算符,要求兩端操作數(shù)為整型。
36.接口是由常量和抽象方法組成的特殊類。
37.抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法。
38.子類的成員變量能與其父類的成員變量同名。
39.Java中數(shù)組的元素可以是簡單數(shù)據(jù)類型的量,也可以是某一類的對象。
40.在線程程序中,臨界資源,或臨界區(qū)是指在物理空間中臨近的資源。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777