需要答案請加QQ:3230981406 微信:aopopenfd777
可做奧鵬全部院校在線作業(yè)、離線作業(yè)、畢業(yè)論文
Java程序設(shè)計21秋學(xué)期在線作業(yè)1題目
試卷總分:100 得分:100
一、單選題 (共 10 道試題,共 30 分)
1.java.awt包的Panel類是()的子類。
A.Frame
B.Container
C.Canvas
D.Component
2.對于catch 子句的排列,下列哪種是正確的?()
A.父類在先,子類在后
B.子類在先,父類在后
C.有繼承關(guān)系的異常不能在同一個 try 程序段內(nèi)
D.先有子類,其他如何排列都無關(guān)
3.下列關(guān)于Java程序結(jié)構(gòu)的描述中,不正確的一項是()。
A.一個Java源文件中可以包括一個package語句
B.一個Java源文件中可以包括多個類定義,但是只能有一個public類
C.一個Java源文件中可以有多個public類
D.源文件名與程序類名必須一致
4.下列說法中錯誤的一項是()。
A.Java語言提供了檢測與避免死鎖的機制
B.在Java語言中,要避免死鎖,只能通過程序進(jìn)行控制
C.釋放鎖的時候,應(yīng)該按照死鎖順序的逆序進(jìn)行
D.在編寫程序的時候,可以對所有共享數(shù)據(jù)設(shè)汁一個統(tǒng)一的加鎖順序
5.類是對象的抽象,它的定義包括()部分
A.一部分
B.兩部分
C.三部分
D.四部分
6.以下哪項可能包含菜單條()
A.Panel
B.Frame
C.Applet
D.Dialog
7.下列哪一項不屬于Applet中的顯示方法?()
A.update()
B.repaint()
C.drawLine()
D.paint()
8.下列方法中建議使用的是:()
A.stop()
B.supend()
C.restume()
D.wait()
9.Panel類對象的默認(rèn)布局是()。
A.FlowLayout布局
B.BorderLayout布局
C.CardLayout布局
D.GridLayout布局
10.布局管理器中的按鈕位置有可能會根據(jù)Frame的大小改變而改變。()
A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
二、多選題 (共 10 道試題,共 30 分)
11.面向?qū)ο蟪绦蛟O(shè)計的基本特征是()。
A.抽象
B.封裝
C.繼承
D.多態(tài)
12.給定以下的Jumping Bean.java和index.jsp publiclass Jumping Bean { private String title = "JumpingBean"; private int num = 10; publivoisetTitle(String title) { this.title = title; } publiString getYoshi() { return
A."Num: 0<br>"
B."Num: 3<br>"
C."Title: <br>"
D."Title: Jumping Bean<br>"
13.下面哪兩個設(shè)置一個jsp頁的content type?()
A.<%@ contentType "text/plain" %>
B.<jsp:contentType "text/plain">
C.<%@ page contentType="text/plain" %>
D.<% response.setContentType("text/plain"); %>
14.以下AWT類中哪些實現(xiàn)部件的布局?()
A.FlowLayout
B.GridBagLayout
C.ActionListener
D.WindowAdapter
15.下面代碼執(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
16.什么原因可導(dǎo)致線程停止執(zhí)行。()
A.有更高優(yōu)先級的線程開始執(zhí)行
B.線程調(diào)用了 wait()方法
C.線程調(diào)用了yield()方法
D.線程調(diào)用了pause()方法;
17.類Test1定義如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4.} 將以下哪種方法插入行3是不合法的。()
A.public float aMethod(float a, float b,float c){ }
B.public float aMethod(float c,float d){ }
C.public int aMethod(int a, int b){ }
D.private float aMethod(int a,int b,int c){ }
18.下面哪個方法可以在任何時候被任何線程調(diào)用? ()
A.notify()
B.wait()
C.notifyAll()
D.sleep()
19.設(shè)有如下代碼: interface IFace{} class CFace implements IFace{} class Base{} public class ObRef extends Base{ public static void main(String argv[]){ ObRef obj = new ObRef(); Base b = new Base(); Object obj1 = new Object(); IFace obj2 = new CFace(); //Here } } 則在 //Here處插入哪個代碼將不出現(xiàn)編譯和運行錯誤。
A.obj1=obj2;
B.b=obj;
C.obj=b;
D.obj1=b;
20.import javawt.*; publiclass X extends Frame{ publistativoimain(String[] args){ X x=new X(); x.pack(); x.setVisible(true); } publiX(){ setLayout(new BorderLayout()); Panel p=new Panel(); add(p,BorderLayout.NORTH); Button b=new Butto
A.標(biāo)有"North"和"South"的兩個按鈕具有相同的寬度
B.標(biāo)有"North"和"South"的兩個按鈕具有相同的高度。
C.標(biāo)有"North"的按鈕的高度可以隨窗口的大小而改變。
D.標(biāo)有"North"的按鈕的寬度不隨窗口的大小而改變。
三、判斷題 (共 20 道試題,共 40 分)
21.Java Application是由獨立的解釋器程序來運行的。
22.所有的鍵盤事件都由KeyEvent類的對象表示。
23.Java的字符類型采用的是Unicode編碼,每個Unicode碼占16個比特。
24.Java圖形程序類可以分為二組:容器類和界面組件類。
25.break語句可以用在switch語句、while循環(huán)、do……while循環(huán)和for循環(huán)結(jié)構(gòu)中。
26.應(yīng)用程序一定要有main()方法,小程序一定要繼承于Applet 類。
27.在程序中可對用final修飾的變量的值進(jìn)行更改。
28.針對服務(wù)器和客戶機,Java.net提供了兩個不同的類:ServerSocket類和Socket類
29.子類的成員變量能與其父類的成員變量同名。
30.abstract 是抽象修飾符,可以用來修飾類及其屬性和方法。
31.<session-timeout>30</session-timeout>,30的單位是秒。
32.繪制普通矩形的方法為 drawRect。
33.所謂抽象類就是包含有抽象方法的類。
34.在Java中,可以利用程序使線程從執(zhí)行狀態(tài)轉(zhuǎn)換到阻塞狀態(tài),即調(diào)用wait方法。
35.java異常處理中可以使用多個catch子句,此時應(yīng)將高級別異常類的catch子句放在前面。
36.一個類中用private 修飾符修飾的屬性成員,只能被該類的方法訪問。
37.get Parameter(“User Name”),如果請求中沒有”User Name”,返回值是””。
38.修改server.xml后必須重啟服務(wù)器。
39.在一個類中,成員變量應(yīng)該是惟一的,但成員變量的名字可以和類中某個方法的名字相同,以及局部變量、成員函數(shù)的參數(shù)可以和實例變量的名字相同。
40.在大多數(shù)多線程的應(yīng)用程序中,線程之間不需要共享相同的對象。