JAVA程序設計習題及答案_第1頁
JAVA程序設計習題及答案_第2頁
JAVA程序設計習題及答案_第3頁
JAVA程序設計習題及答案_第4頁
JAVA程序設計習題及答案_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2012年JAVA程序設計習題及答案191java的輸入輸出流包括_、字符流、文件流、對象流以及多線程之間通信的管道。2java中的非字符輸出流都是_抽象類的子類。3java對I/O訪問還提供了同步處理機制,保證某時刻只有一個線程訪問一個I/O流,這就是_4. java中的字符輸出流都是抽象類_的子類.5. DataOutputStream數(shù)據(jù)流向文件里寫數(shù)據(jù)的方法為_.答案:1.      字節(jié)流  2.      OutputStr

2、eam 3.      過濾流 4.      Writer 5.      write() 11. 在編寫執(zhí)行JAVA程序的過程中需要用到一些工具,SUN公司為我們提供了一套JDK工具,它主要包括:javac.exe、java.exe、_、javap.exe、jkb.exe 12.  JAVA程序包括源代碼(.java文件)、_、由歸檔工具jar

3、生成的.jar文件、對象狀態(tài)序列化.ser文件。 13.  在JAVA語言中,為將源代碼翻譯成_文件時產(chǎn)生的錯誤稱為編譯錯誤。而將程序在運行中產(chǎn)生的錯誤稱為運行錯誤。 14.  Java Application應用程序的編寫和執(zhí)行分3步進行:編寫源代碼、編譯源代碼、_。 15.  每個java應用程序可以包括許多方法,但必須有且只能有一個_方法。 答案: 11.   javadoc.exe(或java文檔生成器)  12.&#

4、160;  由編譯器生成的類(.class文件) 13.   字節(jié)碼                         14.   解釋執(zhí)行 15.   main  6.  

5、0;  關于對象的刪除,下列說法正確的是  A.     必須由程序員完成對象的清除  B.     java把沒有引用的對象作為垃圾收集起來并釋放  C.     只有當程序中調用System.gc()方法時才能進行垃圾收集  D.     java中的對象都很小,一般不進行刪除操作。 

6、 7.     下列說法正確的是                A.     java中包的主要作用是實現(xiàn)跨平臺功能  B.     package語句只能放在import語句后面  C.    &#

7、160;包(package)由一組類(class)和界面(interface)組成  D.     可以用#include關鍵詞來標明來自其它包中的類;  8.     Applet是一個面板容器,它默認使用()布局管理器  A.     Border  B.     Flow  C. &

8、#160;   Grid  D.     Card  9.     關于Applet運行過程,下列說法錯誤的是()  A.     瀏覽器家在指定URL中的HTML文件  B.     瀏覽器加密HTML文件  C.    

9、60;瀏覽器加載HTML文件中指定的Applet類  D.     瀏覽器中的java運行環(huán)境運行該Applet  10.   Applet的生命周期是指()  A.     Applet下載到瀏覽器,到用戶連接到下一個頁面的過程()  B.     用戶一次提交或刷新頁面的全過程  C.  

10、60;  Applet下載到瀏覽器,到用戶退出瀏覽器的過程  D.     打開瀏覽器到關閉計算機的全過程  答案: 6.C  7.B   8.B   9. B  10.C1.     下列不屬于面向對象編程的三個特征的是A.     封裝B.  &

11、#160;  指針操作C.     多態(tài)性D.     繼承2.     類所實現(xiàn)的接口以及修飾不可以是A.     publicB.     abstractC.     finalD.     void3. 

12、0;   下列類的定義,錯誤的是A.     public class test extends Object B.     final class operatorsC.     class Point  D.     void class Poi

13、nt  4.     關鍵字supper的作用是A.     用來訪問父類被隱藏的成員變量B.     用來調用父類中被重載的方法C.     用來調用父類的構造函數(shù)D.     以上都是5.     下面程序定義了一個類,關于該類說法正確的是abstract clas

14、s abstractClassA.     該類能調用new abstractClass(),方法實例化為一個對象B.     該類不能被繼承C.     該類的方法都不能被重載D.     以上說法都不對答案:1.D   2.D   3. D  4.D  5.B16.

15、 JAVA源文件中最多只能有一個_類,其它類的個數(shù)不限。 17.  JAVA的體系結構中,最下層是移植接口,上面一層是虛擬機,虛擬機的上層是_和基本API,它們都是具有可擴展性。 18.  類庫主要包括核心JAVA包、_和org擴展包。 19.  JAVA解釋器采用生成與體系結構無關的_指令的技術,只需安裝JAVA運行系統(tǒng),就可保證JAVA程序可以在網(wǎng)絡的任何地方運行。 20.  JAVA的體系結構中,最下層是_,由適配器和JAVA OS組成,保證JAVA體系結構可

16、以跨平臺。 答案: 16.   public或公共 17.   java基本類                    18.   javax          19. &

17、#160; 字節(jié)代碼                       20.   移植接口1.  線程調用了sleep()方法后,該線程將進入(    )狀態(tài)。  A.可運行狀態(tài)  B.運行狀態(tài)  C.阻塞狀態(tài)&#

18、160; D.終止狀態(tài)  2. 關于java線程,下面說法錯誤的是()  A.線程是以CPU為主體的行為  B.java利用線程使整個系統(tǒng)成為異步  C.創(chuàng)建線程的方法有兩種:實現(xiàn)Runnable接口和繼承Thread類  D.新線程一旦被創(chuàng)建,它將自動開始運行  3.  在java中的線程模型包含()  A.一個虛擬處理器  B.CPU執(zhí)行的代碼  C.代碼操作的數(shù)據(jù)

19、0; D.以上都是  4.在java語言中,臨界區(qū)可以是一個語句塊,或者是一個方法,并用()關鍵字標識。  A.synchronized  B.include  C.import  D.Thread  5. 線程控制方法中,yield()的作用是()  A.返回當前線程的引用  B.使比其低的優(yōu)先級線程執(zhí)行  C.強行終止線程  D.只讓給同優(yōu)先級線程運行  

20、;答案:1.C  2.D  3.D  4.A  5.D 1、Swing采用的設計規(guī)范是() A.視圖-模式-控制 B.模式-視圖-控制 C.控制-模式-視圖 D.控制-視圖-模式 2、抽象窗口工具包(  )是java提供的建立圖形用戶界面GUI的開發(fā)包. A.AWT B.Swing C.Java.io D.Java.lang  3、關于使用Swing的基本規(guī)則,下列說法正確的是

21、( ) A.Swing構件可直接添加到頂級容器中 B.要盡量使用非Swing的重要級構件 C.Swing的Jbutton不能直接放到Frame上 D.以上說法都對 4、下列不屬于java.event包中定義的事件適配器的是(  ) A.構件適配器 B.焦點適配器 C.鍵盤適配器 D.標簽適配器 5、(  )布局管理器使容器中各個構件呈網(wǎng)格布局,平均占據(jù)容器空間。 A.FlowLayout  B.BorderLayou

22、t C.GridLayout D.CardLayout 答案:1.B   2.A   3.D   4 .D   5.C1、 Window是宣示屏上獨立的本機窗口,它獨立于其它容器,Window的兩種形式是() A.Frame和Dialog B.Panel和Frame C.Container和Component D.LayoutManager和Container 2、框架(Frame)的缺

23、省布局管理器就是() A.流程布局(Flow Layout) B.卡布局(Card Layout) C.邊框布局(Border Layout) D.網(wǎng)格布局(Grid Layout) 3、java.awt包提供了基本的java程序的GUI設計工具,包含控件、容器和() A.布局管理器 B.數(shù)據(jù)傳送器 C.圖形和圖像工具 D.用戶界面構件 4、所有Swing構件都實現(xiàn)了()接口 A.ActionListener B.Serializabl

24、e C.Accessible D.MouseListener 5、事件處理機制能夠讓圖形界面響應用戶的操作,主要包括() A.事件 B.事件處理 C.事件源 D.以上都是 答案:1.A   2.C   3.A   4.C   5.D1、java中用來拋出異常的關鍵字是 A.try B.catch C.throw D.finally 2、關于異常,下

25、列說法正確的是 A.異常是一種對象 B.一旦程序運行,異常將被創(chuàng)建 C.為了保證程序運行速度,要盡量避免異??刂?#160;D.以上說法都不對 3、()類是所有異常類的父類。 A.Throwable B.Error C.Exception D.AWTError 4、java語言中,下列哪一子句是異常處理的出口 A.try子句 B.catch子句 C.finally子句 D.以上說法都不對 5、下列程序的執(zhí)行,說法錯誤的是 class M

26、ultiCatch      public static void main(String args)              try                  

27、0;     int a=args.length;             int b=42/a;             int c=1;          

28、   c42=99;             System.out.println(“b=”+b);                   catch(ArithmeticException e)    

29、;                     System.out.println(“除0異常:”+e);                    catch(ArrayIndexOutOfBo

30、undsException e)                         System.out.println(“數(shù)組超越邊界異常:”+e);                

31、;               A.程序將輸出第15行的異常信息 B.程序第10行出錯 C.程序將輸出“b=42” D.程序將輸出第19行的異常信息 答案:1. A  2.A  3.C  4.A  5.D1、 Applet是一個面板容器,它默認使用()布局管理器 A.Border B.Flow

32、60;C.Grid D.Card   2、與Applet生命周期有關的主要方法是() A.init() B.start() C.stop() D.以上都是 3、關于Applet和Application,下列說法錯誤的是() A.Applet自身不能運行 B.Applet可以嵌在Application中運行 C.Application以main()方法為入口 D.Applet可嵌在瀏覽器中運行 4、在Applet中畫圖、畫圖像、顯示字符串用到的方法是()&#

33、160;A.paint() B.init() C.stop() D.draw() 5、Graphics類中提供的繪圖方法分為兩類:一類是繪制圖形,另一類是繪制() A.屏幕 B.文本 C.顏色 D.圖像 答案:1.B  2.D 3.B  4.A  5.B1 下列不屬于FileInputStream輸入流的read()成員函數(shù)的是() A. int read(); B. int 

34、read(byte b); C. int read(byte b,int offset,int len); D. int read(int line); 2當處理的數(shù)據(jù)量很多,或向文件些很多次小數(shù)據(jù),一般使用()流 A. DataOutput B. FileOutput C. BufferedOutput D.PipedOutput 3當把一個程序、線程或代碼段的輸出連接到另一個程序、線程或代碼短

35、的輸入時,應使用()流 A. DataOutput B. FileOutput C. BufferedOutput D. PipedOutput 4當要將一文本文件當作一個數(shù)據(jù)庫訪問,讀完一個紀錄后,跳到另一個紀錄,它們在文件的不同地方時,一般使用()類訪問。 A. FileOutputStream B. RandomAccessFile C. PipedOutputStream D. BufferedOutputStream

36、 5java中,實現(xiàn)通過網(wǎng)絡使用URL訪問對象的功能的流是() A. URL輸入流 B. Sock輸入流 C. PipedInputStream輸入流 D. BufferedInputStream輸入流 答案:1.D  2.C  3.D  4.B  5.A1流的傳遞方式是()   A. 并行的   B. 串行的  &#

37、160;C. 并行和串行   D. 以上都不對2下列不是java的輸入輸出流的是()   A. 文本流   B. 字節(jié)流   C. 字符流   D. 文件流3凡是從中央處理器流向外部設備的數(shù)據(jù)流稱為()   A. 文件流   B. 字符流   C. 輸入流 &

38、#160; D. 輸出流4獲取一個不包含路徑的文件名的方法為()   A. String getName( )   B. String getPath( )   C. String getAbslutePath( )   D. String getParent( )5下列屬于文件輸入輸出類的是()   A. FileI

39、nputStream和FileOutputStream   B. BufferInputStream和BufferOutputStream   C. PipedInputStream和PipedOutputStream   D. 以上都是答案:1.B  2.A  3.D  4.A  5.D1.   多線程程序設計的含義是可以將程序任務分成幾個_的子任務。 2

40、.   按照線程的模型,一個具體的線程也是由虛擬的CPU、代碼與數(shù)據(jù)組成,其中代碼與數(shù)據(jù)構成了_,線程的行為由它決定。 3.   java中,新建的線程調用start()方法、如myThread.start(),將使線程的狀態(tài)從New(新建狀態(tài))轉換為_。 4.   多線程是java程序的_機制,它能同步共享數(shù)據(jù),處理不同事件。 5. 進程是由代碼、數(shù)據(jù)、內核狀態(tài)和一組寄存器組成,而線程是表示程序運行狀態(tài)的_,如程序計數(shù)器、棧指針以及堆棧組成。 6.

41、60;Thread類提供了一系列基本線程控制方法,如果我們需要讓與當前進程具有相同優(yōu)先級的線程也有運行的機會則可以調用_方法。 答案: 1.  并行 2.  線程體 3.  可運行狀態(tài) 4.  并發(fā) 5.  寄存器 6.   yield()1. _是java程序的并發(fā)機制,它能同步共享數(shù)據(jù)、處理不同的事件。 2.   線程是程序中的一個執(zhí)行流,一個執(zhí)行流是由

42、CPU運行程序的代碼、_所形成的,因此,線程被認為是以CPU為主體的行為。 3.   線程的終止一般可以通過兩種方法實現(xiàn):自然撤銷或者是_. 4.   線程模型在java中是由_類進行定義和描述的。 5.   線程的創(chuàng)建有兩種方法:實現(xiàn)_接口和繼承Thread類。 答案: 1.   多線程 2.   操縱程序的數(shù)據(jù) 3.   被停止 4.

43、   java.lang.Thread 5.   Runnable1. 線程同步中,對象的鎖在()情況下持有線程返回 A. 當synchronized()語句塊執(zhí)行完后 B. 當在synchronized()語句塊執(zhí)行中出現(xiàn)例外(exception)時 C. 當持有鎖的線程調用該對象的wait()方法時 D. 以上都是 2. 在以下()情況下,線程就進入可運行狀態(tài) A. 線程調用了sleep()方

44、法時 B. 線程調用了join()方法時 C. 線程調用了yield()方法時 D. 以上都是 3. java用()機制實現(xiàn)了進程之間的異步執(zhí)行 A. 監(jiān)視器 B. 虛擬機 C. 多個CPU D. 異步調用 4. 下列程序實現(xiàn)簡單的線程調度,請回答以下問題:       1  Thread myThread=new&#

45、160;MyThreadClass(); myThread.start(); try     myThread.sleep(10000);  catch(InterruptedException e)   myThread.stop(); 程序執(zhí)行完第一行后,線程進入_狀態(tài); 程序執(zhí)行完第二行后,線程進入_狀態(tài); 程序開始執(zhí)行第五行時,線程進入_狀態(tài); 程序執(zhí)行完第五行后,線程進入_狀態(tài); 程序執(zhí)行完第十行后,線程進

46、入_狀態(tài); 新建狀態(tài) 可運行狀態(tài) 阻塞狀態(tài) 終止狀態(tài) 5.Thread類的方法中,toString()方法的作用是() A.  只返回線程的名稱 B.  返回當前線程所屬的線程組的名稱 C.  返回當前線程對象 D.  返回線程的名稱 答案:1.D  2.C 3.A  4.ABCBD  5.D6JDBC中要顯式地關閉連接的命令是()  A

47、Connectionclose();    BRecordSetclose()  CConnectionstop()       DConnectionrelease() 1Java中,JDBC是指  A.  Java程序與數(shù)據(jù)庫連接的一種機制  BJava程序與瀏覽器交互的一種機制  CJava類庫名稱 www.E  DJava類編譯程序2在利用JDBC連接數(shù)據(jù)庫時,為建立實際的網(wǎng)絡連接,不必傳遞的參數(shù)是  A. 

48、 URL    B數(shù)據(jù)庫用戶名    C密碼 來自www.E3J2ME是為嵌入式和移動設備提供的Java平臺,它的體系結構由(    )組成。  A.  Profiles    BConfiguration    COptionalPackages     D.  以上都是4J2EE包括的服務功能有  A.  命名服務JNDI(LDAP)和事務服務

49、JTA  B.  安全服務和部署服務  C 消息服務JMS和郵件服務JavaMail  D 以上都是5JDBC的模型對開放數(shù)據(jù)庫連接(ODBC)進行了改進,它包含()  A.  一套發(fā)出SQL語句的類和方法  B.  更新表的類和方法  C調用存儲過程的類和方法  D.  以上全部都是1.A  2. D  3. D . 4. D  5. D6. RandomAccessFile所實現(xiàn)的接口是_和DataOutput接口.7. 文件類_是java.io中的一

50、個重要的非流類,里面封裝了對文件系統(tǒng)進行操作的功能.8. 文件操作中經(jīng)常需要的是隨機訪問, java中的_類提供了隨機訪問文件的功能.9.下列程序實現(xiàn)從控制臺輸入并讀取輸出字符串. 請將程序補充完整  import java.io.*;  public class CharInput       public static void main(String args) throws java.io.IOException       String s;     inputStreamReader ir;     BufferedReader in;     ir=new_(System.io);     in=new_(ir);     while (s=in._)!=null)           

溫馨提示

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

評論

0/150

提交評論