JAVA程序設(shè)計(jì)期末習(xí)題集_第1頁
JAVA程序設(shè)計(jì)期末習(xí)題集_第2頁
JAVA程序設(shè)計(jì)期末習(xí)題集_第3頁
JAVA程序設(shè)計(jì)期末習(xí)題集_第4頁
JAVA程序設(shè)計(jì)期末習(xí)題集_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第5章 Java標(biāo)準(zhǔn)類庫習(xí) 題 五一、簡(jiǎn)答題1計(jì)算調(diào)用下列方法的結(jié)果。Math.sqrt(4); / 2.0Math.pow(4, 3); / 64.0Math.max(2, Math.min(3, 4); / 32下列程序中構(gòu)造了一個(gè)set并且調(diào)用其方法add(),輸出結(jié)果是( 2 )。import java.util.*;public class T1_2 public int hashCode() return 1;public boolean equals(Object b) return true;public static void main(String args) Set se

2、t = new HashSet();set.add(new T1_2();set.add(new String(ABC);set.add(new T1_2();System.out.println(set.size();3Collection有哪幾種主要接口? (Collection、List、Map、Set)4基本的集合接口有哪些?5映射、集合和列表的含義是什么?6HashMap類和TreeMap類有何區(qū)別?7HashSet類和Treeset類有何區(qū)別?8ArrayList類和LinkedList類有何區(qū)別?二、選擇題1可實(shí)現(xiàn)有序?qū)ο蟮牟僮饔心男浚?CD )AHashMap BHashSe

3、t CTreeMap DLinkedList2迭代器接口(Iterator)所定義的方法是( ABC )。AhasNext() Bnext()Cremove() DnextElement()3下列方法屬于java.lang.Math類的有(方法名相同即可)( ABCD )。Arandom() Babs() Csqrt() Dpow()4指出正確的表達(dá)式有( AB )。Adouble a=2.0; BDouble a=new Double(2.0);Cbyte A= 350; DByte a = 120;5System類在哪個(gè)包中?( B )Ajava.awt Bjava.lang Cjava.

4、util Djava.io6關(guān)于Float,下列說法不正確的是( B )。AFloat在java.lang包中 BFloat a=1.0是正確的賦值方法CFloat是一個(gè)類 DFloat a= new Float(1.0)是正確的賦值方法三、判斷題1Map接口是自Collection接口繼承而來。( )2集合Set是通過鍵-值對(duì)的方式來存儲(chǔ)對(duì)象的。( )3Integer i = (Integer.valueOf(926).intValue();( )4String s = (Double.valueOf(3.1415926).toString(); ( )5Integer I = Intege

5、r.parseInt(926);( )6Arrays類主要對(duì)數(shù)組進(jìn)行操作。( )7在集合中元素類型必須是相同的。( )8集合中可以包含相同的對(duì)象。( )9枚舉接口定義了具有刪除功能的方法。( )第6章 Java GUI程序設(shè)計(jì)習(xí) 題 六一、填空題1Swing的事件處理機(jī)制包括(事件源)、事件和事件監(jiān)聽者。2Java事件處理包括建立事件源、(建立事件監(jiān)聽器)和將事件源注冊(cè)到監(jiān)聽器。3在Swing中,可以根據(jù)不同用戶的習(xí)慣,設(shè)置不同的界面顯示風(fēng)格,Swing提供了三種顯示風(fēng)格,分別是(Metal風(fēng)格)風(fēng)格、( Motif風(fēng)格)風(fēng)格和(Windows風(fēng)格)風(fēng)格。4Swing的頂層容器有(JFrame

6、)、JApplet、JWindow和JDialog。5(根面板)由一個(gè)玻璃面板、一個(gè)內(nèi)容面板和一個(gè)可選擇的菜單條組成。二、簡(jiǎn)答題1試述AWT的事件處理機(jī)制。2什么是Swing?它比AWT有什么優(yōu)點(diǎn)?使用上有何區(qū)別?3布局管理器的作用是什么?在JDK中哪些常用布局管理器?各有何特點(diǎn)?4什么是容器組件?組件與容器有何區(qū)別?5試述Swing常用組件的創(chuàng)建與使用。三、選擇題1Swing組件必須添加到Swing頂層容器相關(guān)的( B )。A分隔板上 B內(nèi)容面板上 C選項(xiàng)板上 D復(fù)選框內(nèi)2Panel和Applet的默認(rèn)布局管理器是( A )。AFlowLayout BCardLayout CBorderLa

7、yout DGridLayout3容器類java.awt.container的父類是( C )。Ajava.awt.Frame Bjava.awt.Panel Cjava.awt.Componet Djava.awt.Windows4哪些布局管理器使用的是組件的最佳尺寸?( AE )AFlowLayout BBorderLayout CGridLayout DCardLayout EGridBagLayout5關(guān)于AWT和Swing說法正確的是( CD )。ASwing是AWT的子類 BAWT在不同操作系統(tǒng)中顯示相同的風(fēng)格CAWT和Swing都支持事件模型 DSwing在不同的操作系統(tǒng)中顯示相

8、同的風(fēng)格6關(guān)于使用Swing的基本規(guī)則,下列說法正確的是( D )。ASwing組件可直接添加到頂級(jí)容器中B要盡量使用非Swing的重要級(jí)組件CSwing的Jbutton不能直接放到Frame上D以上說法都對(duì)7在Java編程中,Swing包中的組件處理事件時(shí),下面( A )是正確的。ASwing包中的組件也是采用事件的委托處理模型來處理事件的BSwing包中的組件產(chǎn)生的事件類型,也都帶有一個(gè)J字母,如JMouseEventCSwing包中的組件也可以采用事件的傳遞處理機(jī)制DSwing包中的組件所對(duì)應(yīng)的事件適配器也是帶有J字母的,如JMouseAdapter8在Java圖形用戶界面編程中,若顯示

9、一些不需要修改的文本信息,一般是使用( A )類的對(duì)象來實(shí)現(xiàn)。 A、JLabel B、JButton C、JTextArea D、JTextField9 創(chuàng)建一個(gè)標(biāo)識(shí)有“關(guān)閉”按鈕的語句是( D )。A、TextField b = new TextField(“關(guān)閉”);B、Label b = new Label(“關(guān)閉”);C、Checkbox b = new Checkbox(“關(guān)閉”);D、Button b = new Button(“關(guān)閉”);10、請(qǐng)問如下哪個(gè)方法可以將MenuBar加入Frame中?(B) A、setMenu() B、setMenuBar() C、add() D、a

10、ddMenuBar()11 下列屬于容器的組件有(B)A JButtonB JPanelC 線程D JTextArea12.如果希望所有的控件在界面上均勻排列,應(yīng)使用下列那種布局管理器?(B) A)BoxLayoutB)GridLayoutC)BorderLayoutD)FlowLouLayout四、判斷題1容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。( )2一個(gè)容器中可以混合使用多種布局策略。( )3在Swing用戶界面的程序設(shè)計(jì)中,容器可以被添加到其他容器中去。( )4使用BorderLayout布局管理器時(shí),GUI組件可以按任何順序添加到面板上。( )5在使用Border

11、Layout時(shí),最多可以放入五個(gè)組件。( )6每個(gè)事件類對(duì)應(yīng)一個(gè)事件監(jiān)聽器接口,每一個(gè)監(jiān)聽器接口都有相對(duì)應(yīng)的適配器。( )7Java中,并非每個(gè)事件類都只對(duì)應(yīng)一個(gè)事件。( )第7章 Java Applet及其應(yīng)用習(xí) 題 七一、填空題1Applet生命周期方法有init()、( start() )、stop()和destroy()。2與顯示相關(guān)的Applet方法有(paint() )、repaint()和update()。二、簡(jiǎn)答題1init()方法在Java Applet中起什么作用?2Java Applet中的主要方法是哪幾個(gè)?3Java Applet生命周期包括哪幾個(gè)階段?4Java Ap

12、plet在安全性方面進(jìn)行了哪些限制?5Java Applet是怎樣嵌入HTML文件中的?在HTML文件中至少有哪些說明?6Java Applet和Application有何區(qū)別?是否可以將Java Applet改寫成Java Application程序?三、選擇題1下列操作中,不屬于Applet安全限制的是( A )。A與同一個(gè)頁面中的Applet通信 B加載本地庫C運(yùn)行本地可執(zhí)行程序 D讀寫本地文件系統(tǒng)2為了向一個(gè)Applet傳遞參數(shù),可以在HTML文件的APPLET標(biāo)志中使用PARAM選項(xiàng)。在Applet程序中獲取參數(shù)時(shí),應(yīng)使用的方法是( B )。AgetDocumentBase() Bg

13、etParameter( ) CgetCodeBase DgetImage()3下面關(guān)于Applet的說法正確的是( C )。AApplet能訪問本地文件 BApplet也需要main方法CApplet必須繼承自java.awt.Applet DApplet程序不需要編譯4編譯Java Applet源程序文件產(chǎn)生的字節(jié)碼文件的擴(kuò)展名為( B )。Ajava B. class C. html D. exe5在Java Applet程序用戶自定義的Applet子類中,常常重載( D )方法在Applet的界面中顯示文字、圖形和其他界面元素。Astart( ) Bstop( ) Cinit( ) D

14、paint( )6在編寫Java Applet程序時(shí),若需要對(duì)發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的開頭寫上( D )語句。Aimport java.awt.* ; Bimport java.applet.* ;Cimport java.io.* ; Dimport java.awt.event.* ;7在瀏覽器中執(zhí)行Applet 程序四個(gè)方法里最先執(zhí)行的是( A )。Ainit() Bstart() Cdestroy() Dstop()四、判斷題1Applet的執(zhí)行離不開一定的HTML文件。( )2Applet可以運(yùn)行本地機(jī)器上的可執(zhí)行程序( )3Java Applet不能夠存取客戶機(jī)磁

15、盤上的文件。( )4Applet可以運(yùn)行在瀏覽器中。( )5Applet的兩個(gè)方法getCodeBase( )和getDocumentBase( )的返回值都是URL類的對(duì)象,且二者返回的都是相同的URL地址。( )6Applet是一種特殊的Panel,它是Java Applet程序的最外層容器。( )7Java Applet是由獨(dú)立的解釋器程序來運(yùn)行的。( )8Java Applet只能在圖形界面下工作。( )第9章 Java多線程技術(shù)習(xí) 題 九一、選擇題1運(yùn)行下列程序,會(huì)產(chǎn)生什么結(jié)果?( A )1) public class Exercises3_1 extends Thread impl

16、ements runable 2) public void run() 3) System.out.println(this is run(); 4) 5) public static void main(String args) 6) Thread t = new Thread(new Exercises3_1(); 7) t.start(); 8) 9) A第一行會(huì)產(chǎn)生編譯錯(cuò)誤 B第六行會(huì)產(chǎn)生編譯錯(cuò)誤 C第六行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤 D程序會(huì)運(yùn)行和啟動(dòng)2線程在生命周期中要經(jīng)歷五種狀態(tài),若線程當(dāng)前是新建狀態(tài),則它可以到達(dá)的下一個(gè)狀態(tài)是( B )。A運(yùn)行狀態(tài) B可運(yùn)行狀態(tài) C阻塞狀態(tài) D終止?fàn)顟B(tài)3下列

17、關(guān)于Java多線程并發(fā)控制機(jī)制的敘述中,錯(cuò)誤的是( D )。AJava中沒有提供檢測(cè)與避免死鎖的專門機(jī)制,但應(yīng)用程序可以采用某些策略防止死鎖的發(fā)生B共享數(shù)據(jù)的訪問權(quán)限都必須定義為privateCJava中對(duì)共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術(shù)D線程之間的交互,提倡采用suspend()/resume()方法4哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖?( C )Atransient Bserialize Csynchronized Dstatic5下面哪些方法可用于創(chuàng)建一個(gè)可運(yùn)行的多線程類?( AB )Apublic class T implements Runable public void run()

18、Bpublic class T extends Thread public void run() Cpublic class T implements Thread public void run() Dpublic class T implements Thread public int run(). Epublic class T implements Runable protected void run() 6下面哪些方法可以在任何時(shí)候被任何線程調(diào)用?( ABC )Asleep() Byield() Csynchronized(this) Dnotify() Ewait() Fnotif

19、yAll() 7下列哪些情況可以終止當(dāng)前線程的運(yùn)行?( BCD )A當(dāng)創(chuàng)建一個(gè)新線程時(shí) B當(dāng)該線程調(diào)用sleep()方法時(shí)C拋出一個(gè)異常時(shí) D當(dāng)一個(gè)優(yōu)先級(jí)高的線程進(jìn)入就緒狀態(tài)時(shí)8、以下哪個(gè)方法用于定義線程的執(zhí)行體?(C)A、start()B、init()C、run()D、main()三、判斷題1一個(gè)Java多線程的程序不論在什么計(jì)算機(jī)上運(yùn)行,其結(jié)果始終是一樣的。( )2Java線程有五種不同的狀態(tài),這五種狀態(tài)中的任何兩種狀態(tài)之間都可以相互轉(zhuǎn)換。( )3所謂線程同步就是若干個(gè)線程都需要使用同一個(gè)synchronized修飾的方法。( )4使用Thread子類創(chuàng)建線程的優(yōu)點(diǎn)是可以在子類中增加新的成

20、員變量,使線程具有某種屬性,也可以在子類中新增加方法,使線程具有某種功能。但是,Java不支持多繼承,Thread類的子類不能再擴(kuò)展其他的類。( )5Java虛擬機(jī)(JVM)中的線程調(diào)度器負(fù)責(zé)管理線程,調(diào)度器把線程的優(yōu)先級(jí)分為10個(gè)級(jí)別,分別用Thread類中的類常量表示。每個(gè)Java線程的優(yōu)先級(jí)都在常數(shù)1和10之間,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之間。如果沒有明確地設(shè)置線程的優(yōu)先級(jí)別,每個(gè)線程的優(yōu)先級(jí)都為常數(shù)8。( )6當(dāng)線程類所定義的run( )方法執(zhí)行完畢,線程的運(yùn)行就會(huì)終止。( )7線程的啟動(dòng)是通過引用其start()方法而實(shí)現(xiàn)的。(

21、)第10章 Java輸入輸出技術(shù)習(xí) 題 十一、簡(jiǎn)答題1什么叫流?簡(jiǎn)述流的分類。2能否將一個(gè)對(duì)象寫入一個(gè)隨機(jī)訪問文件?3BufferedReader流能直接指向一個(gè)文件對(duì)象嗎?為什么?4字節(jié)流和字符流之間有什么區(qū)別?5簡(jiǎn)述可以用哪幾種方法對(duì)文件進(jìn)行讀寫。6從字節(jié)流到字符流的轉(zhuǎn)化過程中,有哪些注意事項(xiàng)?二、選擇題1實(shí)現(xiàn)字符流的寫操作類是( B ),實(shí)現(xiàn)字符流的讀操作類是( A )。AFileReader BWriter CFileInputStream DFileOutputStream2要從“file.dat”文件中讀出第10個(gè)字節(jié)到變量c中,下列哪個(gè)方法適合? ( C )AFileInputS

22、tream in=new FileInputStream(file.dat); int c=in.read(); BRandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte();CFileInputStream in=new FileInputStream(file.dat); in.skip(9); int c=in.read(); DFileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read(

23、);3構(gòu)造BufferedInputStream的合適參數(shù)是哪些?( AC )ABufferedInputStream BBufferedOutputStream CFileInputStreamDFileOuterStream EFile4在編寫Java Application程序時(shí),若需要使用到標(biāo)準(zhǔn)輸入輸出語句,必須在程序的開頭寫上( C )語句。Aimport java.awt.* ; Bimport java.applet.Applet ;Cimport java.io.* ; Dimport java.awt.Graphics ;5下列流中哪個(gè)不屬于字符流?( )AInputStre

24、amReader BBufferedReaderCFilterReaderDFileInputStream 6字符流與字節(jié)流的區(qū)別在于( )。A前者帶有緩沖,后者沒有 B前者是塊讀寫,后者是字節(jié)讀寫C二者沒有區(qū)別,可以互換使用 D每次讀寫的字節(jié)數(shù)不同7、以下類 DataInputStream的構(gòu)造方法正確的是(C) A. new DataInputStream(“in.txt”); B. new DataInputStream(new file(“in.txt”); C. new DataInputStream(new FileInputStream(“in.txt”);D. new Data

25、InputStream(new FileWriter(“in.txt”);三、判斷題1文件緩沖流的作用是提高文件的讀/寫效率。( )2通過File類可對(duì)文件屬性進(jìn)行修改。( )3IOException必須被捕獲或拋出。( )4Java系統(tǒng)的標(biāo)準(zhǔn)輸入對(duì)象是System.in,標(biāo)準(zhǔn)輸出對(duì)象有兩個(gè),分別是標(biāo)準(zhǔn)輸出System.out和標(biāo)準(zhǔn)錯(cuò)誤輸出System.err。( )5對(duì)象串行化機(jī)制是指將程序中對(duì)象的狀態(tài)轉(zhuǎn)化為一個(gè)字節(jié)流,存儲(chǔ)在文件中。( )6Serializable接口是個(gè)空接口,它只是一個(gè)表示對(duì)象可以串行化的特殊標(biāo)記。( )第11章 網(wǎng)絡(luò)編程技術(shù)習(xí) 題 十 一一、填空題1URL類的類包是(

26、.URL)。2URL.getFile()方法的作用是(獲得URL實(shí)例的文件名)。3URL.getPort()方法的作用是(獲得URL實(shí)例的端口號(hào))。4Sockets技術(shù)是構(gòu)建在( TCP )協(xié)議之上。5Datagrams技術(shù)是構(gòu)建在( UDP )協(xié)議之上。6ServerSocket.accept()返回( Socket )對(duì)象,使服務(wù)器與客戶端相連。7為了實(shí)現(xiàn)組播通信,包中有相應(yīng)的( MulticastSocket )類。8RMI的英文全稱是( Remote Method Invocation,遠(yuǎn)程方法調(diào)用)。9啟動(dòng)RMIRegistry服務(wù)器的命令是( Start RMIRegistry )

27、。三、選擇題1若對(duì)Web頁面進(jìn)行操作,一般會(huì)用到的類是( CD )。ASocket BDatagramSocket CURL DURLConnection2在套接字編程中,客戶方需用到Java類( C )來創(chuàng)建TCP連接。AServerSocket BDatagramSocketCSocket DURL3在套接字編程中,服務(wù)器方需用到Java類( C )來監(jiān)聽端口。ASocket BURLCServerSocket DDatagramSocket4URL類的getHost方法的作用是( A )。A返回主機(jī)的名字 B返回網(wǎng)絡(luò)地址的端口C返回文件名 D返回路徑名5URL類的getRef方法的作用是

28、( A )。A返回網(wǎng)頁的特定地址 B返回主機(jī)的名字C返回路徑名 D返回協(xié)議的名字6Socket類的getOutputStream方法的作用是( B )。A返回文件路徑 B返回文件寫出器C返回文件大小 D返回文件讀入器7Socket類的getInputStream方法的作用是( D )。A返回文件路徑 B返回文件寫出器C返回文件大小 D返回文件讀入器8DatagramSocket類的receive方法的作用是( B )。A根據(jù)網(wǎng)絡(luò)地址接收數(shù)據(jù)包 B根據(jù)網(wǎng)絡(luò)地址與端口接收數(shù)據(jù)包C根據(jù)端口接收數(shù)據(jù)包 D根據(jù)網(wǎng)絡(luò)地址與端口發(fā)送數(shù)據(jù)包9、一個(gè)URL地址為::80/local/index.html,則其中

29、http的含義為( A ) A、通信協(xié)議 B、參考點(diǎn) C、機(jī)器名稱 D、通信端口四、程序填空1下面是基于套接字的服務(wù)端程序接收客戶程序請(qǐng)求后創(chuàng)建連接,服務(wù)程序?qū)⑹盏降男畔⒃谄聊簧洗蛴〕鰜恚⒒厮徒o客戶程序,請(qǐng)?jiān)跇?biāo)號(hào)處完成程序編寫。package comsoft.nc.tcp.socket;import java.io.*;import .*;public class ServerSocketDemo public static final int PORT = 28080; public static void main(String args) throws IOException (1)n

30、ew ServerSocket(PORT) ServerSocket serversocket = (1) ; System.out.println(Started serversocket: + serversocket); try (2)serversocket.accept() Socket socket = (2) ; try System.out.println(TCPConnection accepted from: + socket);(3)socket.getInputStream() BufferedReader in = new BufferedReader(new InputStreamReader( (3) ); PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), true); while (true) String str = in.readLine(); if (str.equals(End Communications) break; Sy

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論