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

下載本文檔

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

文檔簡(jiǎn)介

2023年JAVA程序設(shè)計(jì)習(xí)題及答案19java的輸入輸出流涉及、字符流、文獻(xiàn)流、對(duì)象流以及多線程之間通信的管道。java中的非字符輸出流都是抽象類的子類。java對(duì)I/O訪問還提供了同步解決機(jī)制,保證某時(shí)刻只有一個(gè)線程訪問一個(gè)I/O流,這就是java中的字符輸出流都是抽象類的子類.DataOutputStream數(shù)據(jù)流向文獻(xiàn)里寫數(shù)據(jù)的方法為.答案:字節(jié)流OutputStream過濾流WriterwriteO11.在編寫執(zhí)行JAVA程序的過程中需要用到一些工具,SUN公司為我們提供了一套JDK工具,它重要涉及:javac.exe、java.exe、、javap.exe、jkb.exeJAVA程序涉及源代碼(.java文獻(xiàn))、、由歸檔工具jar生成的.jar文獻(xiàn)、對(duì)象狀態(tài)序列化.ser文獻(xiàn)。在JAVA語言中,為將源代碼翻譯成文獻(xiàn)時(shí)產(chǎn)生的錯(cuò)誤稱為編譯錯(cuò)誤。而將程序在運(yùn)營(yíng)中產(chǎn)生的錯(cuò)誤稱為運(yùn)營(yíng)錯(cuò)誤。JavaApplication應(yīng)用程序的編寫和執(zhí)行分3步進(jìn)行:編寫源代碼、編譯源代碼、。15.每個(gè)java應(yīng)用程序可以涉及許多方法,但必須有且只能有一個(gè)方法。

15.3、()類是所有異常類的父類。ThrowableErrorExceptionAWTError4、java語言中,下列哪一子句是異常解決的出口try{…}子句catch子句finally{…}子句D.以上說法都不對(duì)5、下列程序的執(zhí)行,說法錯(cuò)誤的是classMultiCatchpublicstaticvoidmain(Stringargs[])tryinta=args.length;intb=42/a:intc[]={1};c[42]=99;System.out.printIn(44b=w+b);catch(AriihmeticExceplione)System,out.printIn(“除0異常:"+e);)catch(ArrayIndcxOutOfBoundsExccptionc){System,out.prinlln(“數(shù)組超越邊界異常:"+e);)))A.程序?qū)⑤敵鲶?5行的異常信息B.程序第10行犯錯(cuò)C.程序?qū)⑤敵觥癰=42”D.程序?qū)⑤敵龅?9行的異常信息答案:1.A2.A3.C4.A5.D1、Applet是一個(gè)面板容器,它默認(rèn)使用()布局管理器BorderFlowGridCard2、與Applet生命周期有關(guān)的重要方法是。initOstart()stop0D.以上都是3、關(guān)于Applet和Application,下列說法錯(cuò)誤的是()Applet自身不能運(yùn)營(yíng)Applet可以嵌在Application中運(yùn)營(yíng)Application以main。方法為入口Applet可嵌在瀏覽曙中運(yùn)營(yíng)4、在Applet中畫圖、畫圖像、顯示字符串用到的方法是()paintOinit()stopOdraw()5、Graphics類中提供的繪圖方法分為兩類:一類是繪制圖形,另一類是繪制()A.屏幕B.文本C.顏色D.圖像答案:l.B2.D3.B4.A5.B.下列不屬于FilelnputStream輸入流的read()成員函數(shù)的是()intread();intread(byteb[]);intread(byteb[],intoffset,intlen);intread(intline);.當(dāng)解決的數(shù)據(jù)量很多,或向文獻(xiàn)些很多次小數(shù)據(jù),一般使用()流DataOutputFileOutputBufferedOutputPipedOutput.當(dāng)把一個(gè)程序、線程或代碼段的輸出連接到另個(gè)程序、線程或代碼短的輸入時(shí),應(yīng)使用()流DataOutputFileOutputBufferedOutputPipedOutput.當(dāng)要將一文本文獻(xiàn)當(dāng)作一個(gè)數(shù)據(jù)庫訪問,讀完一個(gè)紀(jì)錄后,跳到另一個(gè)紀(jì)錄,它們?cè)谖墨I(xiàn)的不同地方時(shí),一般使用()類訪問。FileOutputStreamRandomAccessFi1ePipedOutputStreamBufferedOutputStreamjava中,實(shí)現(xiàn)通過網(wǎng)絡(luò)使用URL訪問對(duì)象的功能的流是()URL輸入流Sock輸入流PipedlnpulSlrcam輸入流BufferedlnputStream輸入流答案:l.D2.C3.D4.B5.A1.流的傳遞方式是OA.并行的B.串行的C.并行和串行D.以上都不對(duì).下列不是java的輸入輸出流的是()A.文本流B.字節(jié)流C.字符流D.文獻(xiàn)流.凡是從中央解決器流向外部設(shè)備的數(shù)據(jù)流稱為()A.文獻(xiàn)流B.字符流C.輸入流D.輸出流.獲取?個(gè)不包含途徑的文獻(xiàn)名的方法為()StringgetName()StringgetPath()StringgetAbslutePath()StringgctParcnt().下列屬于文獻(xiàn)輸入輸出類的是()FileInputStream和FileOutputStreamBufferInputStrcam和BufferOutputStrcamPipedInputStream和PipedOutputStreamD.以上都是答案:l.B2.A3.D4.A5.D多線程程序設(shè)計(jì)的含義是可以將程序任務(wù)提成幾個(gè)的子任務(wù)。按照線程的模型,一個(gè)具體的線程也是由虛擬的CPU、代碼與數(shù)據(jù)組成,其中代碼與數(shù)據(jù)構(gòu)成了,線程的行為由它決定。java中,新建的線程調(diào)用start。方法、如myThread.start(),將使線程的狀態(tài)從New(新建狀態(tài))轉(zhuǎn)換為多線程是java程序的機(jī)制,它能同步共享數(shù)據(jù),解決不同事件。進(jìn)程是由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成,而線程是表達(dá)程序運(yùn)營(yíng)狀態(tài)的,如程序計(jì)數(shù)器、棧指針以及堆棧組成。Thread類提供了?系列基本線程控制方法,假如我們需要讓與當(dāng)前進(jìn)程具有相同優(yōu)先級(jí)的線程也有運(yùn)營(yíng)的機(jī)會(huì)則可以調(diào)用方法。答案:并行線程體可運(yùn)營(yíng)狀態(tài)并發(fā)寄存器yieldO是java程序的并發(fā)機(jī)制,它能同步共享數(shù)據(jù)、解決不同的事件。線程是程序中的一個(gè)執(zhí)行流,一個(gè)執(zhí)行流是由CPU運(yùn)營(yíng)程序的代碼、所形成的,因此,線程被認(rèn)為是以CPU為主體的行為。線程的終止一般可以通過兩種方法實(shí)現(xiàn):自然撤消或者是.線程模型在java中是由類進(jìn)行定義和描述的。線程的創(chuàng)建有兩種方法:實(shí)現(xiàn)接口和繼承Thread類。答案:多線程操縱程序的數(shù)據(jù)被停止java.lang.ThreadRunnable1.線程同步中,對(duì)象的鎖在()情況下持有線程返回A.當(dāng)synchronized。語句塊執(zhí)行完后B.當(dāng)在synchronized。語句塊執(zhí)行中出現(xiàn)例外(exception)時(shí)C.當(dāng)持有鎖的線程調(diào)用該對(duì)象的wailO方法時(shí)D.以上都是2.在以下()情況下,線程就進(jìn)入可運(yùn)營(yíng)狀態(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)回答以下問題:1ThreadmyThread=newMyThreadClassO;myThread.start0;try(myThread.sleep(10000);)catch(InterruptedExceptione)(}myThread.stopO;程序執(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)營(yíng)狀態(tài)阻塞狀態(tài)終止?fàn)顟B(tài)Thread類的方法中,toStringO方法的作用是()只返回線程的名稱返回當(dāng)前線程所屬的線程組的名稱返回當(dāng)前線程對(duì)象返回線程的名稱答案:l.D2.C3.A4.ABCBD5.DJDBC中要顯式地關(guān)閉連接的命令是()A.Connection,close();B.RecordSet.close()Connection.stopOD.Connection.releaseOJava中,JDBC是指Java程序與數(shù)據(jù)庫連接的?種機(jī)制Java程序與瀏覽器交互的一種機(jī)制Java類庫名稱.comJava類編譯程序在運(yùn)用JDBC連接數(shù)據(jù)庫時(shí),為建立實(shí)際的網(wǎng)絡(luò)連接,不必傳遞的參數(shù)是A.URLB,數(shù)據(jù)庫用戶名C,密碼來自.comJ2ME是為嵌入式和移動(dòng)設(shè)備提供的Java平臺(tái),它的體系結(jié)構(gòu)由()組成。以上都是A.ProfilesB.ConfigurationC.OptionalPackagesD.以上都是J2EE涉及的服務(wù)功能有命名服務(wù)JNDI(LDAP)和事務(wù)服務(wù)JTA安全服務(wù)和部署服務(wù)C.消息服務(wù)JMS和郵件服務(wù)JavaMai1D.以上都是JDBC的模型對(duì)開放數(shù)據(jù)庫連接(ODBC)進(jìn)行了改善,它包含()一套發(fā)出SQL語句的類和方法更新表的類和方法C.調(diào)用存儲(chǔ)過程的類和方法以上所有都是.A2..D3.D.4.D5.D.RandomAccessFile所實(shí)現(xiàn)的接口是和DataOutput接口..文獻(xiàn)類是java,io中的一個(gè)重要的非流類,里面封裝了對(duì)文獻(xiàn)系統(tǒng)進(jìn)行操作的功能..文獻(xiàn)操作中經(jīng)常需要的是隨機(jī)訪問,java中的類提供了腐機(jī)訪問文獻(xiàn)的功能..下列程序?qū)崿F(xiàn)從控制臺(tái)輸入并讀取輸出字符串.請(qǐng)將程序補(bǔ)充完整importjava.io.*;publicclassCharInput(publicstaticvoidmain(Stringargs口)throwsjava.io.lOExccption}Strings;inputStreamReaderir;BufferedReaderin;

答案:11.javadoc,exe(或java文檔生成器)12.由編譯器生成的類(.class文獻(xiàn))13.字節(jié)碼14.解釋執(zhí)行15.main6.關(guān)于對(duì)象的刪除,卜.列說法對(duì)的的是A.必須由程序員完畢對(duì)象的清除B.java把沒有引用的對(duì)象作為垃圾收集起來并釋放C.只有當(dāng)程序中調(diào)用System,gc()方法時(shí)才干進(jìn)行垃圾收集D.java中的對(duì)象都很小,一般不進(jìn)行刪除操作。7.下列說法對(duì)的的是A.java中包的市要作用是實(shí)現(xiàn)跨平臺(tái)功能B.package語句只能放在import語句后面C.包(package)由一組類(class)和界面(interTace)組成D.可以用#include關(guān)鍵詞來標(biāo)明來自其它包中的類;8.Applet是一個(gè)面板容器,它默認(rèn)使用()布局管理器A.BorderB.FlowC.GridD.Card9.關(guān)于Applet運(yùn)營(yíng)過程,下列說法錯(cuò)誤的是()ir=new(System,io);in=new(ir);while((s=in.)!=null)System.out.println("Read;"+s);)轉(zhuǎn)自:考試網(wǎng)-[Examw.ComJ10.下列程序?qū)崿F(xiàn)從當(dāng)前目錄的date,ser文獻(xiàn)中讀取文獻(xiàn)內(nèi)容并顯示出來.請(qǐng)將程序補(bǔ)充完整.importjava.io.*;importjava.util.Date;publicclassUnSerializeDateUnSerializeDate()Dated=null;tryFilelnputStreamf=new("date,ser"):ObjectInputStreams=new

ObjectInputStream();d=(Date)s.readObject():f.close();)catch(Except!one)(e.printStackTraceO;)System,out.println("UnserializedDateobjectfromdate,set");System.out.prinlln(MDate:**+d);)publicstaticvoidmain(Stringargs[])(newUnSeria]izeDateO;)}答案:6.Datalnput接口FileRandomAccessFi1eInputStreamReaderBufferedReaderreadLineO10.FilelnputStreamfJava提供的類庫支持協(xié)議,應(yīng)用程序可通過UR1地址,在訪問網(wǎng)絡(luò)上任何地方的對(duì)象時(shí),如同訪問本地文獻(xiàn)同樣簡(jiǎn)樸。JDBCAPI的含義是Java應(yīng)用程序連接的編程接口。Socket的工作環(huán)節(jié)分為:創(chuàng)建Socket、打開連接到Socket的輸入/輸出流、按某個(gè)協(xié)議對(duì)Socket進(jìn)行讀/寫操作、。Java編程語言前臺(tái)應(yīng)用程序使用來和JDBC驅(qū)動(dòng)管理器進(jìn)行交互。JDBC驅(qū)動(dòng)管理器使用來裝載合適的JDBC驅(qū)動(dòng)。答案:1.TCP/IP數(shù)據(jù)庫關(guān)閉SocketJDBCAPIJDBCDriverAPlA.A.B.C.D.10.A.B.C.D.答案:A.B.C.D.A.B.C.D.A.瀏覽器家在指定URL中的HTML文獻(xiàn)瀏覽器加密HTML文獻(xiàn)瀏覽謂加載HTML文獻(xiàn)中指定的Applet類瀏覽器中的java運(yùn)營(yíng)環(huán)境運(yùn)營(yíng)該AppletApplet的生命周期是指()Applet下載到瀏覽器,到用戶連接到下個(gè)頁面的過程()用戶一次提交或刷新頁面的全過程Applet下載到瀏覽器,到用戶退出瀏覽器的過程打開瀏覽器到關(guān)閉計(jì)算機(jī)的全過程6.C7.B8.B9.B10.C下列不屬于面向?qū)ο罄^的三個(gè)特性的是封裝指針操作多態(tài)性繼承類所實(shí)現(xiàn)的接口以及修飾不可以是publicabstractfinalvoid下列類的定義,錯(cuò)誤的是publicclasstestextendsObject{finalclassoperators{)classPoint{}voidclassPoint{關(guān)鍵字supper的作用是用來訪問父類被隱藏的成員變量用來調(diào)用父類中被重.載的方法用來調(diào)用父類的構(gòu)造函數(shù)0.以上都是卜面程序定義了一個(gè)類,關(guān)于該類說法對(duì)的的是abstractclassabstractclass{)該類能調(diào)用newabstractClass(),方法實(shí)例化為一個(gè)對(duì)象該類不能被繼承該類的方法都不能被重載以上說法都不對(duì)

答案:LD2.DD4.D5.BJAVA答案:LD2.DD4.D5.BJAVA的體系結(jié)構(gòu)中,最下層是移植接口,上面一層是虛擬機(jī),虛擬機(jī)的上層是和基本APL它們都是具有可擴(kuò)展性。類庫重要涉及核心JAVA包、和org擴(kuò)展包。JAVA解釋器采用生成與體系結(jié)構(gòu)無關(guān)的指令的技術(shù),只需安裝JAVA運(yùn)營(yíng)系統(tǒng),就可保證JAVA程序可以在網(wǎng)絡(luò)的任何地方運(yùn)營(yíng)。JAVA的體系結(jié)構(gòu)中,最下層是,山適配器和JAVAOS組成,保證JAVA體系結(jié)構(gòu)可以跨平臺(tái)。答案:public或公共java基本類javax字節(jié)代碼移植接口1.線程調(diào)用了sleep()方法后,該線程將進(jìn)入()狀態(tài)。A.可運(yùn)營(yíng)狀態(tài)B.運(yùn)營(yíng)狀態(tài)C.阻塞狀態(tài)D.終止?fàn)顟B(tài)2.關(guān)于java線程,下面說法錯(cuò)誤的是()A.線程是以CPU為主體的行為B.java運(yùn)用線程使整個(gè)系統(tǒng)成為異步C.創(chuàng)建線程的方法有兩種:實(shí)現(xiàn)Runnable接口和繼承Thread類D.新線程一旦被創(chuàng)建,它將自動(dòng)開始運(yùn)營(yíng)在java中的線程模型包含()一個(gè)虛擬解決器CPU執(zhí)行的代碼C.代碼操作的數(shù)據(jù)D.以上都是4.在java語言中,臨界區(qū)可以是一個(gè)語句塊,或者是一個(gè)方法,并用()關(guān)鍵字標(biāo)記。A.synchronizedincludeimportThread5.線程控制方法中,yield。的作用是()A.返回當(dāng)前線程的引用B.使比其低的優(yōu)先級(jí)線程執(zhí)行C.強(qiáng)行終止線程D.只讓給同優(yōu)先級(jí)線程運(yùn)營(yíng)答案:l.C2.D3.D4.A5.D1、Swing采用的設(shè)計(jì)規(guī)范是()A.視圖一一模式一一控制B.模式視圖-一控制C.控制——模式一一視圖D.控制視圖模式2、抽象窗口工具包()是java提供的建立圖形用戶界面GUI的開發(fā)包.AWTSwingJava,ioJava,lang3、關(guān)于使用Swing的基本規(guī)則,下列說法對(duì)的的是()A.Swing構(gòu)件可直接添加到頂級(jí)容器中B.要盡量使用非Swing

溫馨提示

  • 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)論