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