JAVA程序設(shè)計(jì)習(xí)題及答案要點(diǎn)_第1頁(yè)
JAVA程序設(shè)計(jì)習(xí)題及答案要點(diǎn)_第2頁(yè)
JAVA程序設(shè)計(jì)習(xí)題及答案要點(diǎn)_第3頁(yè)
JAVA程序設(shè)計(jì)習(xí)題及答案要點(diǎn)_第4頁(yè)
JAVA程序設(shè)計(jì)習(xí)題及答案要點(diǎn)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2012年java程序設(shè)計(jì)習(xí)題及答案 191. java的輸入輸出流包括 、字符流、文件流、對(duì)象流以及多線程之間通信的管道。2. java中的非字符輸出流都是 抽象類的子類。3. java對(duì)i/o訪問還提供了同步處理機(jī)制,保證某時(shí)刻只有一個(gè)線程訪問一個(gè)i/o流,這就是4. java中的字符輸出流都是抽象類 的子類.5. dataoutputstream數(shù)據(jù)流向文件里寫數(shù)據(jù)的方法為 .答案:1. 字節(jié)流2. outputstream3. 過濾流4. writer |5. write()11.在編寫執(zhí)行java程序的過程中需要用到一些工具,sun公司為我們提供了一套 jdk工具,它主要包括: ja

2、vac.exe 、java.exe、javap.exe 、jkb.exe12. java程序包括源代碼(.java文件)、由歸檔工具jar生成的.jar文件、對(duì)象狀態(tài)序列化.ser文件。13. 在java語(yǔ)言中,為將源代碼翻譯成 文件時(shí)產(chǎn)生的錯(cuò)誤稱為編譯錯(cuò)誤。而將程序在運(yùn)行 中產(chǎn)生的錯(cuò)誤稱為運(yùn)行錯(cuò)誤。14. java application應(yīng)用程序的編寫和執(zhí)行分3步進(jìn)行:編寫源代碼、編譯源代碼、。15. 每個(gè)java應(yīng)用程序可以包括許多方法,但必須有且只能有一個(gè) 方法。答案:11. javadoc.exe (或 java 文檔生成器)12. 由編譯器生成的類(.class文件)13. 字節(jié)碼1

3、4. 解釋執(zhí)行15. main6. 關(guān)于對(duì)象的刪除,下列說法正確的是a. 必須由程序員完成對(duì)象的清除b. java把沒有引用的對(duì)象作為垃圾收集起來并釋放c. 只有當(dāng)程序中調(diào)用system.gc()方法時(shí)才能進(jìn)行垃圾收集d. java中的對(duì)象都很小,一般不進(jìn)行刪除操作。7. 下列說法正確的是a. java中包的主要作用是實(shí)現(xiàn)跨平臺(tái)功能b. package語(yǔ)句只能放在import語(yǔ)句后面c. 包(package)由一組類(class )和界面(interface )組成d. 可以用#include關(guān)鍵詞來標(biāo)明來自其它包中的類 ;8. applet是一個(gè)面板容器,它默認(rèn)使用()布局管理器a. bor

4、der ib. flowc. gridd. card9. 關(guān)于applet運(yùn)行過程,下列說法錯(cuò)誤的是()a. 瀏覽器家在指定url中的htm戊件b. 瀏覽器加密html文件c. 瀏覽器加載html文件中指定的applet類d. 瀏覽器中的java運(yùn)行環(huán)境運(yùn)行該 applet10. applet的生命周期是指()a. applet下載到瀏覽器,到用戶連接到下一個(gè)頁(yè)面的過程()b. 用戶一次提交或刷新頁(yè)面的全過程c. applet下載到瀏覽器,到用戶退出瀏覽器的過程d. 打開瀏覽器到關(guān)閉計(jì)算機(jī)的全過程答案: 6.c7.b8.b9. b 10.c1. 下列不屬于面向?qū)ο缶幊痰娜齻€(gè)特征的是a. 封裝b

5、. 指針操作c. 多態(tài)性d. 繼承2. 類所實(shí)現(xiàn)的接口以及修飾不可以是a. publicb. abstractc. finald. void3. 下列類的定義,錯(cuò)誤的是a. public class test extends object, b. final class operators,c. class point, d. void class point4. 關(guān)鍵字supper的作用是a. 用來訪問父類被隱藏的成員變量b. 用來調(diào)用父類中被重載的方法c. 用來調(diào)用父類的構(gòu)造函數(shù)d. 以上都是5. 下面程序定義了一個(gè)類,關(guān)于該類說法正確的是abstract class abstractcl

6、ass ,a. 該類能調(diào)用new abstractclass(),方法實(shí)例化為一個(gè)對(duì)象b. 該類不能被繼承c. 該類的方法都不能被重載d. 以上說法都不對(duì)答案:1.d2.d3. d 4.d5.b16. java源文件中最多只能有一個(gè) 類,其它類的個(gè)數(shù)不限。17. java的體系結(jié)構(gòu)中,最下層是移植接口,上面一層是虛擬機(jī),虛擬機(jī)的上層是 和基本api,它們都是具有可擴(kuò)展性。18. 類庫(kù)主要包括核心 java包、和org擴(kuò)展包。19. java解釋器采用生成與體系結(jié)構(gòu)無(wú)關(guān)的 指令的技術(shù),只需安裝 java運(yùn)行金就可保證java程序可以在網(wǎng)絡(luò)的任何地方運(yùn)行。20. java的體系結(jié)構(gòu)中,最下層是 ,

7、由適配器和java os組成,保證java體系結(jié)構(gòu)可以跨平臺(tái)。答案:16. public或公共17. java基本類18. javaxi19. 字節(jié)代碼20. 移植接口1. 線程調(diào)用了 sleep ()方法后,該線程將進(jìn)入()狀態(tài)a.可運(yùn)行狀態(tài)b.運(yùn)行狀態(tài)c.阻塞狀態(tài)d.終止?fàn)顟B(tài)2. 關(guān)于java線程,下面說法錯(cuò)誤的是()a.線程是以cpu為主體的行為b.java利用線程使整個(gè)系統(tǒng)成為異步c.創(chuàng)建線程的方法有兩種:實(shí)現(xiàn) runnable接口和繼承thread類d.新線程一旦被創(chuàng)建,它將自動(dòng)開始運(yùn)行3. 在java中的線程模型包含01 . 一個(gè)虛擬處理器b.cpu執(zhí)行的代碼c.代碼操作的數(shù)據(jù)d.

8、以上都是4 .在java語(yǔ)言中,臨界區(qū)可以是一個(gè)語(yǔ)句塊,或者是一個(gè)方法,并用()關(guān)鍵字標(biāo)識(shí)。asynchronizedb.includec.importd.thread5 .線程控制方法中,yield()的作用是()a.返回當(dāng)前線程的引用b.使比其低的優(yōu)先級(jí)線程執(zhí)行c.強(qiáng)行終止線程d.只讓給同優(yōu)先級(jí)線程運(yùn)行答案:1.c2.d3.d4.a5.d1、swing采用的設(shè)計(jì)規(guī)范是()a.視圖模式控制b.模式一一視圖一控制c.控制模式視圖d.控制視圖模式2、抽象窗口工具包()是java提供的建立圖形用戶界面gui的開發(fā)包.a.awtb.swingc.java.iod.java.lang3、關(guān)于使用swi

9、ng的基本規(guī)則,下列說法正確的是()a.swing構(gòu)件可直接添加到頂級(jí)容器中b.要盡量使用非swing的重要級(jí)構(gòu)件c.swing的jbutton 不能直接放到 frame上d.以上說法都對(duì)4、下列不屬于java.event包中定義的事件適配器的是 ()a.構(gòu)件適配器b.焦點(diǎn)適配器c.鍵盤適配器d.標(biāo)簽適配器5、()布局管理器使容器中各個(gè)構(gòu)件呈網(wǎng)格布局,平均占據(jù)容器空間。a.flowlayoutb.borderlayoutc.gridlayoutd.cardlayout答案:1.b2.a3.d4 .d 5.c1、 window是宣示屏上獨(dú)立的本機(jī)窗口,它獨(dú)立于其它容器,window的兩種形式是(

10、)a.frame 和 dialogb.panel 和 framec.container 和 componentd.layoutmanager 和 container2、框架(frame)的缺省布局管理器就是()a.流程布局(flow layout )b.卡布局(card layout)c.邊框布局(border layout)d.網(wǎng)格布局(grid layout )3、java.awt包提供了基本的java程序的gui設(shè)計(jì)工具,包含控件、容器和()a.布局管理器b.數(shù)據(jù)傳送器c.圖形和圖像工具d.用戶界面構(gòu)件4、所有swing構(gòu)件都實(shí)現(xiàn)了()接口a.actionlistenerb.serial

11、izablec.accessibled.mouselistener5、事件處理機(jī)制能夠讓圖形界面響應(yīng)用戶的操作,主要包括()a.事件b.事件處理c.事件源d.以上都是答案:1.a2.c3.a4.c5.d 1、java中用來拋出異常的關(guān)鍵字是a.tryb.catchc.throwd.finally2、關(guān)于異常,下列說法正確的是a.異常是一種對(duì)象b. 一旦程序運(yùn)行,異常將被創(chuàng)建c.為了保證程序運(yùn)行速度,要盡量避免異??刂芼.以上說法都不對(duì)3、()類是所有異常類的父類。a.throwableb.errorc.exceptiond.awterror4、java語(yǔ)言中,下列哪一子句是異常處理的出口a.t

12、ry , 子句b.catch , 子句c.finally , 子句d.以上說法都不對(duì)5、下列程序的執(zhí)行,說法錯(cuò)誤的是class multicatchpublic static void main(stringargs口)tryint a=args.length;int b=42/a;|int c=1;c42=99;system.out.println( "b=" +b);catch(arithmeticexception e)system.out.println(“除0異常:” +e); catch(arrayindexoutofboundsexception e) sys

13、tem.out.println("數(shù)組超越邊界異常:"+e);a.程序?qū)⑤敵龅?5行的異常信息b.程序第10行出錯(cuò)c.程序?qū)⑤敵觥?b=42”d.程序?qū)⑤敵龅?9行的異常信息答案:1. a 2.a3.c4.a5.d1、 applet是一個(gè)面板容器,它默認(rèn)使用()布局管理器a.borderb.flowc.gridd.card2、與applet生命周期有關(guān)的主要方法是()a.init()b.start()c.stop() |d.以上都是3、關(guān)于applet和application ,下列說法錯(cuò)誤的是()a.applet自身不能運(yùn)行b.applet可以嵌在application

14、中運(yùn)行c.application 以 main()方法為入口d.applet可嵌在瀏覽器中運(yùn)行4、在applet中畫圖、畫圖像、顯示字符串用到的方法是()a.paint()b.init()c.stop() |d.draw()5、graphics類中提供的繪圖方法分為兩類:一類是繪制圖形,另一類是繪制()a.屏幕b.文本c.顏色d.圖像答案:1.b2.d 3.b4.a5.b1. 下列不屬于fileinputstream輸入流的read ()成員函數(shù)的是()a. intread();b. intread(byteb);c. int read(byte b,int offset,int len);d

15、. intread(intline);i2 .當(dāng)處理的數(shù)據(jù)量很多,或向文件些很多次小數(shù)據(jù),一般使用()流a. dataoutputb. fileoutputc. bufferedoutputd.pipedoutput3 .當(dāng)把一個(gè)程序、線程或代碼段的輸出連接到另一個(gè)程序、線程或代碼短的輸入時(shí),應(yīng)使用() 流a. dataoutputb. fileoutputc. bufferedoutputd. pipedoutput4 .當(dāng)要將一文本文件當(dāng)作一個(gè)數(shù)據(jù)庫(kù)訪問,讀完一個(gè)紀(jì)錄后,跳到另一個(gè)紀(jì)錄,它們?cè)谖募?不同地方時(shí),一般使用()類訪問。a. fileoutputstreamb. randoma

16、ccessfilec. pipedoutputstreamd. bufferedoutputstream5 . java中,實(shí)現(xiàn)通過網(wǎng)絡(luò)使用url訪問對(duì)象的功能的流是()a. url輸入流b. sock輸入流c. pipedinputstream 輸入流d. bufferedinputstream 輸入流答案:1.d2.c3.d4.b5.a1.流的傳遞方式是()a.并行的b.串行的c.并行和串行d.以上都不對(duì)2.下列不是a.java的輸入輸出流的是() 文本流b.字節(jié)流c.字符流d.文件流3 .凡是從中央處理器流向外部設(shè)備的數(shù)據(jù)流稱為()a.文件流b.字符流c.輸入流d.輸出流4 .獲取一個(gè)不

17、包含路徑的文件名的方法為()a.stringgetname()b.stringgetpath( )c.stringgetabslutepath()d.stringgetparent( )5 .下列屬于文件輸入輸出類的是()a. fileinputstream 和 fileoutputstreamb. bufferinputstream 和 bufferoutputstreamc. pipedinputstream 和 pipedoutputstreamd.以上都是答案:1.b2.a3.d4.a5.d1. 多線程程序設(shè)計(jì)的含義是可以將程序任務(wù)分成幾個(gè) 的子任務(wù)。2. 按照線程的模型,一個(gè)具體的線

18、程也是由虛擬的 cpu代碼與數(shù)據(jù)組成,其中代碼與數(shù)據(jù)構(gòu)成了,線程的行為由它決定。3. java中,新建的線程調(diào)用start() 方法、如mythread.start(), 將使線程的狀態(tài)從 new頜建x犬態(tài))轉(zhuǎn)換為。4. 多線程是java程序的 機(jī)制,它能同步共享數(shù)據(jù),處理不同事件。5. 進(jìn)程是由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成,而線程是表示程序運(yùn)行狀態(tài)的 ,如程序計(jì) 數(shù)器、棧指針以及堆棧組成。6. thread類提供了一系列基本線程控制方法,如果我們需要讓與當(dāng)前進(jìn)程具有相同優(yōu)先級(jí)的線程也有運(yùn) 行的機(jī)會(huì)則可以調(diào)用 方法。 答案:1. 并行2. 線程體3. 可運(yùn)行狀態(tài)4. 并發(fā)5. 寄存器6

19、. yield()1. 是java程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、處理不同的事件。2. 線程是程序中的一個(gè)執(zhí)行流,一個(gè)執(zhí)行流是由cpu運(yùn)行程序的代碼、所形成的,因此,線程被認(rèn)為是以 cpu為主體的行為。3. 線程的終止一般可以通過兩種方法實(shí)現(xiàn):自然撤銷或者是 4. 線程模型在java中是由 類進(jìn)行定義和描述的。5. 線程的創(chuàng)建有兩種方法:實(shí)現(xiàn) 接口和繼承thread類。答案:1. 多線程2. 操縱程序的數(shù)據(jù)3. 被停止4. java.lang.thread5. runnable1 .線程同步中,對(duì)象的鎖在()情況下持有線程返回a.當(dāng)synchronized。語(yǔ)句塊執(zhí)行完后8. 當(dāng)在synch

20、ronized。 語(yǔ)句塊執(zhí)行中出現(xiàn)例外(exception )時(shí)c.當(dāng)持有鎖的線程調(diào)用該對(duì)象的wait()方法時(shí)d.以上都是2 .在以下()情況下,線程就進(jìn)入可運(yùn)行狀態(tài)a.線程調(diào)用了 sleep()方法時(shí)b.線程調(diào)用了 join()方法時(shí)c.線程調(diào)用了 yield()方法時(shí)d.以上都是3 . java用()機(jī)制實(shí)現(xiàn)了進(jìn)程之間的異步執(zhí)行a.監(jiān)視器b.虛擬機(jī)c.多個(gè)cpud.異步調(diào)用4 .下列程序?qū)崿F(xiàn)簡(jiǎn)單的線程調(diào)度,請(qǐng)回答以下問題 :1 thread mythread=new mythreadclass(); mythread.start();try mythread.sleep(10000);c

21、atch(interruptedexception e) mythread.stop(); 程序執(zhí)行完第一行后,線程進(jìn)入 狀態(tài);程序執(zhí)行完第二行后,線程進(jìn)入 狀態(tài);程序開始執(zhí)行第五行時(shí),線程進(jìn)入 _狀態(tài);程序執(zhí)行完第五行后,線程進(jìn)入 狀態(tài);程序執(zhí)行完第十行后,線程進(jìn)入 狀態(tài);新建狀態(tài)可運(yùn)行狀態(tài)阻塞狀態(tài)終止?fàn)顟B(tài)5.thread類的方法中,tostring()方法的作用是()a. 只返回線程的名稱b. 返回當(dāng)前線程所屬的線程組的名稱c. 返回當(dāng)前線程對(duì)象d. 返回線程的名稱答案:1.d2.c 3.a 4.abcbd 5.d6. jdbc中要顯式地關(guān)閉連接的命令是()a . connection .

22、 close() ;b . recordset . close()c . connection . stop()d. connection . release()1. java 中,jdbc是指a. java程序與數(shù)據(jù)庫(kù)連接的一種機(jī)制b . java程序與瀏覽器交互的一種機(jī)制c . java 類庫(kù)名稱 www.ed . java類編譯程序2. 在利用jdbc連接數(shù)據(jù)庫(kù)時(shí),為建立實(shí)際的網(wǎng)絡(luò)連接,不必傳遞的參數(shù)是a. url b ,數(shù)據(jù)庫(kù)用戶名c.密碼 來自www.e3. j2me是為嵌入式和移動(dòng)設(shè)備提供的java平臺(tái),它的體系結(jié)構(gòu)由()組成。a. profilesb . configuratio

23、nc. optionalpackagesd. 以上都是4. j2ee包括的服務(wù)功能有a. 命名服務(wù)jndi(ldap)和事務(wù)服務(wù)jtab. 安全服務(wù)和部署服務(wù)c.消息服務(wù)jms和郵件服務(wù)javamail5. jdbc的模型對(duì)開放數(shù)據(jù)庫(kù)連接(odbc進(jìn)行了改進(jìn),它包含()a. 一套發(fā)出sql語(yǔ)句的類和方法b. 更新表的類和方法c .調(diào)用存儲(chǔ)過程的類和方法d.以上全部都是1 .a2. d 3. d .4. d 5. d6. randomaccessfile 所實(shí)現(xiàn)的接口是 和 dataoutput 接口 .7 .文件類 是java.io中的一個(gè)重要的非流類,里面封裝了對(duì)文件系統(tǒng)進(jìn)行操作的功能8 .

24、文件操作中經(jīng)常需要的是隨機(jī)訪問,java中的 類提供了隨機(jī)訪問文件的功能.9 .下列程序?qū)崿F(xiàn)從控制臺(tái)輸入并讀取輸出字符串.請(qǐng)將程序補(bǔ)充完整import java.io.*;public class charinputpublic static void main(string args口)throws java.io.ioexceptionstring s;inputstreamreader ir;bufferedreader in;ir=new(system.io);in=new(ir);while (s=in.)!=null)system.out.println("read;" +s); 轉(zhuǎn)自:考試網(wǎng)-examw.com10 .下列程序?qū)崿F(xiàn)從當(dāng)前目錄的date.ser文件中讀取文件內(nèi)容并顯示出來.請(qǐng)將程序補(bǔ)充完整import java

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論