




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
-第一章JAVA語言概論一、選擇題1.下列不屬于java語言魯棒性特點的是:A.java能檢查程序在變異和運行時的錯誤B.java能運行虛擬機實現(xiàn)跨平臺C.java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性D.java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能2.java語言的執(zhí)行模式是:A.全編譯型B.全解釋型C.半編譯和半解釋型D.同腳本語言的解釋模式3.下列關于虛擬機說法錯誤的是:A.虛擬機可以用軟件實現(xiàn)B.虛擬機部可以用硬件實現(xiàn). z.-C.字節(jié)碼是虛擬機的機器碼D.虛擬機把代碼程序與各操作系統(tǒng)和硬件分開4.java語言是1995年由()公司發(fā)布的A.SunB.MicrosoftC.BorlandD.Fo*Software5.下列不是虛擬機執(zhí)行過程特點的是A.雙線程B.多線程C.動態(tài)鏈接D.異常處理6.java以JVM為基礎,最下層是移植接口,由適配器和()組成A.網(wǎng)卡B.Javaos. z.-C.Java基本類D.Java應用程序和applet小程序7.java程序的執(zhí)行過程中用到一套JDK工具,其中javac.e*e指A.java語言編譯器B.java字節(jié)碼解釋器C.java文檔生成器D.java類分解器8.java的API結構中,不屬于類庫主要包括的核心包的是A.java包B.java*C.javadoc包D.org擴展包9.每個java的編譯單元可包含多個類或界面,但是每個編譯單元最多只能有()類或者界面是公共的A.一個B.兩個. z.-C.四個D.任意多個10.在當前的java實現(xiàn)中,每個編譯單元就是一個以()為后綴的文件A.javaB.classC.docD.e*e二、填空題1991年,SUN公司的JameGosling和BillJoe等人,為電視、控制烤面包機等家用電器的交互操作開發(fā)了一個____軟件,它是java的前身。java是一個網(wǎng)絡編程語言,簡單易學,利用了____的技術基礎,但又獨立于硬件結構,具有可移植性、健壯性、安全性、高性能。java可以跨平臺的原因是____JVM的執(zhí)行過程有三個特點:多線程,_____,異常處理;JAVA程序的安全性體現(xiàn)在多個層次上,在_____,有語法檢查;在解釋層上,有字節(jié)碼校驗器、測試代碼段格式和規(guī)則檢查,訪問權限和類型轉換和法性檢查,. z.-操作數(shù)堆棧的上溢或下溢,代碼參數(shù)類型合法性等;在平臺層上,通過配置策略,可設定訪問資源域,而無需區(qū)分本地或遠程。JAVA的產(chǎn)品主流操作系統(tǒng)平臺是Solaris、_____和Macintosh.JAVA系統(tǒng)運行時,通過______機制周期性的釋放無用對象所使用的內(nèi)存,完成對象的清除。在JAVA語言中,將后綴名為______的源代碼文件編譯后形成后綴名為.class的字節(jié)碼文件。JAVA語言的執(zhí)行模式是半編譯和______。JAVA類庫具有_____的特點,保證了軟件的可移植性。在編寫執(zhí)行JAVA程序的過程中需要用到一些工具,SUN公司為我們提供了一套JDK工具,它主要包括:javac.e*e、java.e*e、_____、javap.e*e、jkb.e*eJAVA程序包括源代碼(.java文件)、______、由歸檔工具jar生成的.jar文件、對象狀態(tài)序列化.ser文件。在JAVA語言中,為將源代碼翻譯成______文件時產(chǎn)生的錯誤稱為編譯錯誤。而將程序在運行中產(chǎn)生的錯誤稱為運行錯誤。JavaApplication應用程序的編寫和執(zhí)行分3步進行:編寫源代碼、編譯源代碼、_____。每個java應用程序可以包括許多方法,但必須有且只能有一個_____方法。. z.-JAVA源文件中最多只能有一個_____類,其它類的個數(shù)不限。JAVA的體系結構中,最下層是移植接口,上面一層是虛擬機,虛擬機的上層是_____和基本API,它們都是具有可擴展性。類庫主要包括核心JAVA包、_____和org擴展包。JAVA解釋器采用生成與體系結構無關的______指令的技術,只需安裝JAVA運行系統(tǒng),就可保證JAVA程序可以在網(wǎng)絡的任何地方運行。JAVA的體系結構中,最下層是_____,由適配器和JAVAOS組成,保證JAVA體系結構可以跨平臺。第二章Java語言基礎一選擇題下列java標識符,錯誤的是()_sys_varl$changeUser_name1_file下列不屬于簡單數(shù)據(jù)類型的是(). z.-整數(shù)類型類符點數(shù)類型布爾類型下列屬于JAVA關鍵詞的是()TRUEgotofloatNULL下列聲明和賦值語句錯誤的是doublew=3.1415;Stringstrl=”bye”;floatz=6.74567booleantruth=true;java中,八進制數(shù)以______開頭。. z.-0*00*08自定義類型轉換是由按優(yōu)先關系從低級數(shù)據(jù)轉換為高級數(shù)據(jù),優(yōu)先次序為()char-int-long-float-doubleint-long-float-double-charlong-float-int-double-char以上都不對在java中,Integer.MA*_VALUE表示浮點類型最大值整數(shù)類型最大值長整型最大值以上說法都不對JAVA中,數(shù)據(jù)類型值中不可能出現(xiàn)的符號是(). z.-dfe/下列表示單引號的是()‘\\’\\\\’‘\\下列語句片斷中,four得值為:()intthree=3;charone=‘1’charfour=(char)(three+one);31. z.-314下列不屬于整型變量的類型是byteshortfloatlongint類型整型變量在內(nèi)存中的位數(shù)為8163264下列數(shù)據(jù)類型轉換,必須進行強制類型轉換的是byte→intshort→long. z.-float→doubleint→charjava中,用()關鍵字定義常量final*definefloatconst關于變量的作用范圍,下列說法錯誤的是異常處理參數(shù)作用域為整個類局部變量作用于聲明該變量的方法代碼段類變量作用于聲明該變量的類方法參數(shù)作用于傳遞到方法內(nèi)代碼段下列屬于條件運算符的是+":. z.-&&>>下列程序test類中的變量c的最后結果為publicclasstest{publicstaticvoidmain(Stringargs[]){inta=10;intb;intc;if(a>50){b=9;}c=b+a;. z.-}}10019編譯出錯下列程序片斷的執(zhí)行,說法正確的是publicclasstest{publicstaticvoidmain(Stringargs[]){byteb=100;inti=b;inta=2000;b=a;. z.-System.out.println(b);}}b的值為100b的值為2000第六行出錯第八行出錯00101010(&)00010111語句的執(zhí)行結果為00000010111111110011111111000000已知i為整形變量,關于一元運算++i和i++,下列說法正確的是++i運算將出錯在任何情況下運行程序結果都一樣. z.-在任何情況下運行程序結果都不一樣在任何情況下變量i的值都增1在java中語句:37.2%10的運算結果為7.2730.2在java語句中,運算符&&實現(xiàn)邏輯或邏輯與邏輯非邏輯相等在java語句中,位運算操作數(shù)只能為整型或()數(shù)據(jù)A.實型B.字符型. z.-C.布爾型D.字符串型00101010(|)00010111語句的執(zhí)行結果為00000000111111110011111111000000~0010101語句的執(zhí)行結果為110101000101011111111100000000復合語句用()括起來的一段代碼。小括號()大括號{}. z.-中括號〔〕單引號‘’下列不屬于條件語句關鍵字的是ifelseswichwhile多分支語句switch(表達式){}中,表達式不可以返回哪種類型的值整型實型接口型字符型下面不屬于java條件分支語句結構的是if結構if-else結構. z.-if-elseif結構if-elseelse機構下列方法method()執(zhí)行,返回值為intmethod(){intnum=10;if(num>20)returnnum;num=30;}102030編譯出錯三元條件運算符e*1"e*2:e*3,相當于下面()語句。if(e*1)e*2;elsee*3;. z.-if(e*2)e*1;elsee*3;if(e*1)e*3;elsee*2;if(e*3)e*2;elsee*1;java用()來實現(xiàn)goto語句所特有的一些功能。breakdefaultcontinuereturn一個循環(huán)一般應包括哪幾部分內(nèi)容初始化部分循環(huán)體部分迭代部分和終止部分以上都是關于while和do-while循環(huán),下列說法正確的是兩種循環(huán)除了格式不通外,功能完全相同. z.-與do-while語句不通的是,while語句的循環(huán)至少執(zhí)行一次do-while語句首先計算終止條件,當條件滿足時,才去執(zhí)行循環(huán)體中的語句以上都不對。下列程序輸出結果為:publicclasstest{publicstaticvoidmain(Stringargs[]){inta=0;outer:for(inti=0;i<2;i++){for(intj=0;j<2;j++){if(j>i){. z.-continueouter;}a++;}}System.out.println(a);}}023436.下列數(shù)組定義及賦值,錯誤的是A.intintArray[];B.intArray=newint[3];. z.-intArray[1]=1;intArray[2]=2;intArray[3]=3;C.inta[]={1,2,3,4,5};D.int[][]=newint[2][];a[0]=newint[3];a[1]=newint[3];37.在java中,字符串由java.lang.String和()定義二、填空題在java語言中,boolean型常量只有true和_____兩個值。標識符是以_____、下劃線、美元符號作為首字母的字符串序列。下面的語句是聲明一個變量并賦值:booleanb1=5!=8;b1的值是______。4.在java程序中,用關鍵字_____修飾的常量對象創(chuàng)建后就不能再修改了。. z.-數(shù)據(jù)類型包括簡單數(shù)據(jù)類型和復合數(shù)據(jù)類型。復合數(shù)據(jù)類型又包括類、數(shù)組、______。八進制整數(shù)012表示十進制的_______。浮點型數(shù)據(jù)屬于實型數(shù)據(jù),分為float和______兩種類型。類變量在類中聲明,而不是在類的*個方法中聲明,它的作用域是______.java語言中的各種數(shù)據(jù)類型之間提供自動轉換,如第1操作數(shù)是byte類型,第2操作數(shù)是float類型,其結果是_____類型。在java語言中,如果數(shù)值后沒有字母,計算機默認值為______類型。下面程序分別用while、do-while和for語句實現(xiàn)1~10累計求和。請在橫線處填入適當內(nèi)容完成程序。PublicclassSum{publicstaticvoidmain(Stringargs[]){System.out.println(“\\n*****while循環(huán)*****”);intn=10,sum=0;. z.-while(_______){sum+=n;n--;}System.out.println(“sumis”+sum);System.out.println(“\\n******do_while循環(huán)******”);n=0;sum=0;do{sum+=n;n++;}while(_______);. z.-System.out.println(“sumis”+sum);System.out.println(“\\n******for循環(huán)******”);sum=0;for(intI=1;_______i++){sum+=I}System.out.println(“sumis”+sum);}}定義double型數(shù)組doubled1[]={1.2,2.3,3.4,4.5,5.6}d1[2]=_______數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個元素具有相同的________14.下列程序輸出結果為_______. z.-publicclasstest{publicstaticvoidmain(Stringargs[]){Strings=”Iamastring!”;Intn=s.length();Charc=s.charAt(7);System.out.println(n);System.out.println(c);}}第三章面向對象程序設計一、選擇題2.下列不屬于面向對象編程的三個特征的是A.封裝. z.-B.指針操作C.多態(tài)性D.繼承3.類所實現(xiàn)的接口以及修飾不可以是A.publicB.abstractC.finalD.void4.下列類的定義,錯誤的是A.publicclassteste*tendsObject{……}B.finalclassoperators{……}. z.-C.classPoint{……}D.voidclassPoint{……}5.關鍵字supper的作用是A.用來訪問父類被隱藏的成員變量B.用來調用父類中被重載的方法C.用來調用父類的構造函數(shù)D.以上都是6.下面程序定義了一個類,關于該類說法正確的是abstractclassabstractClass{……}. z.-A.該類能調用newabstractClass(),方法實例化為一個對象B.該類不能被繼承C.該類的方法都不能被重載D.以上說法都不對7.關于對象的刪除,下列說法正確的是A.必須由程序員完成對象的清除B.java把沒有引用的對象作為垃圾收集起來并釋放C.只有當程序中調用System.gc()方法時才能進行垃圾收集D.java中的對象都很小,一般不進行刪除操作。8.下列說法正確的是A.java中包的主要作用是實現(xiàn)跨平臺功能B.package語句只能放在import語句后面C.包(package)由一組類(class)和界面(interface)組成D.可以用*include關鍵詞來標明來自其它包中的類;9.關于構造方法,下列說法錯誤的是. z.-A.構造方法不可以進行方法重寫B(tài).構造方法用來初始化該類的一個新的對象C.構造方法具有和類名相同的名稱D.構造方法不返回任何數(shù)據(jù)類型10.請將程序補充完整1._______classC2.{3.abstractvoidcallme()4.voidmetoo5.{6.System.out.println(“類C的metoo()方法”);7.}8.}9.classD_______C10.{. z.-11.voidcallme()12.{13.System.out.println(“重載C類的callme()方法”);14.}15.}16.publicclassAbstract17.{18.publicstaticvoidmain(Stringargs[])19.}20.Cc=__________D();21.c.callme();22.c.metoo();23.}24.}二、填空題. z.-1.把對象實例化可以生成多個對象,使用_________運算符為對象分配內(nèi)存空間。2.java程序引入接口的概念,是為了彌補只允許類的________的缺憾。3.java語言以_______為程序的基本單位,它是具有*些共同特性實體的集合,是一種抽象的概念。4.抽象方法只能存在于抽象類中。抽象方法用關鍵字________來修飾。5.java語言中_______是所有類的根.6.在java中有一種叫做_______特殊方法,在程序中用它來對類成員進行初始化.7.new是______對象的操作符.8.繼承主要強調子類在父類的基礎上取”長”補”短”,而______主要強調的是類與類之間的傳輸9.我們在java程序中,把關鍵字________加到方法名稱的前面,來實現(xiàn)子類調用父類的方法10.定義一個類包括定義類頭和定義______兩個部分11.在java程序里,同一類中重載的多個方法具有相同的方法名和_____的參數(shù)列表.重載的方法可以有不同的返回值類型. z.-12.java是面向對象語言,對象是客觀事物的_______,對象與之是一一對應的,它是很具體的概念.13.java語言通過接口支持______繼承,使類繼承具有更靈活的擴展性14.一個對象的生命周期包含三個階段:生成,______和清除15.java語言中,調用方法時,參數(shù)傳遞是______調用,而不是地址調用16.接口是一種只含有抽象方法或______的一種特殊抽象類17.創(chuàng)建一個類就是創(chuàng)建一個新的數(shù)據(jù)類型,而類在java中屬于______數(shù)據(jù)類型。18.abstract方法________(不能或能)與final并列修飾同一個類19.如果一個類中定義了幾個名為method的方法,這些方法的參數(shù)都是整數(shù),則這些方法的________必須是不同的,這種現(xiàn)象稱為方法的重載。第四章Java小應用程序選擇題關于Applet運行過程,下列說法錯誤的是()瀏覽器家在指定URL中的HTML文件瀏覽器加密HTML文件. z.-瀏覽器加載HTML文件中指定的Applet類瀏覽器中的java運行環(huán)境運行該AppletApplet的生命周期是指()Applet下載到瀏覽器,到用戶連接到下一個頁面的過程()用戶一次提交或刷新頁面的全過程Applet下載到瀏覽器,到用戶退出瀏覽器的過程打開瀏覽器到關閉計算機的全過程Applet是一個面板容器,它默認使用()布局管理器BorderFlowGridCard與Applet生命周期有關的主要方法是()init()start(). z.-stop()以上都是關于Applet和Application,下列說法錯誤的是()Applet自身不能運行Applet可以嵌在Application中運行Application以main()方法為入口Applet可嵌在瀏覽器中運行在Applet中畫圖、畫圖像、顯示字符串用到的方法是()paint()init()stop()draw()Graphics類中提供的繪圖方法分為兩類:一類是繪制圖形,另一類是繪制()屏幕文本. z.-顏色圖像下列不屬于Applet編寫步驟的是()引入需要的包和類定義一個Applet類的子類實現(xiàn)Applet類的*些方法加密Applet程序要在一個單一的類文件中創(chuàng)建既可以用作JavaApplet,又可以用作Java應用程序的Java軟件代碼。下面說法錯誤的是()作為Application要定義main()方法,并且把main()方法所在的類定義為一個public類為使該程序成為一個Applet,main()方法所在的這個public類必須繼承Applet類或者Lapplet類在該類中可以像普通Applet類一樣重寫Applet類的init(),start(),paint()等方法轉換后的程序只能在瀏覽器中加載執(zhí)行,而不能在Appletviewer中執(zhí)行。關于Applet和Application,下列說法錯誤的是(). z.-是java的兩種應用程序形式Applet可以用Appletviewer或者瀏覽器加載執(zhí)行Applet不能利用java解釋器從命令行啟動運行Applet和Application程序入口不一樣填空題java程序可以分為Application和Applet兩大類,能在WWW瀏覽器上運行的是__________。javaApplet應用程序的編寫和執(zhí)行共分為4步進行:編寫源代碼、編寫HTML文件調用該小程序、___________、解釋執(zhí)行。Applet生命周期中的關鍵方法包括:_________start()、stop()、destroy()。每個Applet必須定義為__________的子類。一個Applet標記中,必須出現(xiàn)的屬性項有________WIDTH、HEIGHT。_________是java的一類特殊應用程序,它嵌入HTML中,隨主頁發(fā)布到互聯(lián)網(wǎng)上,它在網(wǎng)絡上的傳輸不受計算機CPU和環(huán)境控制。java有2類應用程序,它嵌入javaapplication和_________java體系結構中,最上面一層是________和Applet小程序。. z.-傳遞給實現(xiàn)了java.awt.event.MouseMotionListener接口的類中mouseDragged()方法的事件對象是_________。當用戶在Te*tField中輸入一行文字后,按回車,實現(xiàn)________接口可以實現(xiàn)對時間的響應。編寫同時具有Applet與Application的特征的程序。具體的實現(xiàn)方法:作為Application要定義main()方法,并且把main()方法所在的類定義一個______類。為使該程序成為一個Applet,main()方法所在的這個類必須繼承Applet類或者Japplet類應用程序一定要main()方法,小程序一定要繼承自________類。Applet生命周期是指從Applet下載到________,到用戶退出瀏覽器,中止Applet運行的結果。paint()方法帶有一個參數(shù),它是java.awt._______類的一個實例。這個參數(shù)總是建立該Applet的panel的圖形上下文。能用這個上下文在Applet中繪圖或寫入文本。Applet程序既可以用________或瀏覽器加載執(zhí)行,也可以用java解釋器從命令行啟動執(zhí)行。下面的Applet獲得了相對于getDocumentBase方法返回的目錄路徑為graph/java.gif的圖像文件,并將它顯示在appletviewer中。. z.-請在橫線處填入適當?shù)膬?nèi)容完成該程序。importjava.awt.*;importjava._________;publicclassHwImage___________Applet{Imagedusk;publicvoidinit(){dusk=getImage(getDocumentBase(),”graph/java.gif”);}publicvoidpaint(Graphicsg){g._______(duke,25,25,this);}}. z.-第五章異常處理一、選擇題java中用來拋出異常的關鍵字是trycatchthrowfinally關于異常,下列說法正確的是異常是一種對象一旦程序運行,異常將被創(chuàng)建為了保證程序運行速度,要盡量避免異常控制以上說法都不對()類是所有異常類的父類。ThrowableError. z.-E*ceptionAWTErrorjava語言中,下列哪一子句是異常處理的出口try{…}子句catch{…}子句finally{…}子句以上說法都不對下列程序的執(zhí)行,說法錯誤的是classMultiCatch{publicstaticvoidmain(Stringargs[]){try{inta=args.length;. z.-intb=42/a;intc[]={1};c[42]=99;System.out.println(“b=”+b);}catch(ArithmeticE*ceptione){System.out.println(“除0異常:”+e);}catch(ArrayInde*OutOfBoundsE*ceptione){System.out.println(“數(shù)組超越邊界異常:”+e);}}}. z.-程序將輸出第15行的異常信息程序第10行出錯程序將輸出“b=42”程序將輸出第19行的異常信息下列程序的執(zhí)行,說法正確的是classE*Multi{staticvoidprocedure(){try{intc[]={1};c[42]=99;}catch(ArrayInde*OutOfBoundsE*ceptione). z.-{System.out.println(“數(shù)組超越界限異常:”+e);}}publicstaticvoidmain(Stringargs[]){try{procedure();inta=args.length;intb=42/a;System.out.println(“b=”+b);}catch(ArithmeticE*ceptione){. z.-System.out.println(“除0異常:”+e);}}}程序只輸出第12行的異常信息程序只輸出第26行的異常信息程序將不輸出異常信息程序將輸出第12行和第26行的異常信息下面程序拋出了一個“異?!辈⒉蹲剿U堅跈M線處填入適當內(nèi)容完成程序。classTrowsDemo{staticvoidprocedure()throwsIllegalAccessE*cepton{System.out.println(“insideprocedure”);throw_______IllegalAccessE*ception(“demo”);. z.-}publicstaticvoidmain(Stringargs[]){try{procedure();}___________{System.out.println(“捕獲:”+e);}}二、填空題catch子句都帶一個參數(shù),該參數(shù)是*個異常的類及其變量名,catch用該參數(shù)去與_______對象的類進行匹配。java虛擬機能自動處理_______異常。. z.-變量屬性是描述變量的作用域,按作用域分類,變量有局部變量、類變量、方法參數(shù)和_______同一段程序可能產(chǎn)生不止一種異常??梢苑胖枚鄠€________子句,其中每一種異常類型都將被檢查,第一個與之匹配的就會被執(zhí)行。捕獲異常要求在程序的方法中預先聲明,在調用方法時用try-catch-______語句捕獲并處理。java語言認為那些可預料和不可預料的出錯稱為_________按異常處理不同可以分為運行異常、捕獲異常、聲明異常和______幾種。拋出異常的程序代碼可以是________或者是JDK中的*個類,還可以是JVN.拋出異常、生成異常對象都可以通過_________語句實現(xiàn)。捕獲異常的統(tǒng)一出口通過_________語句實現(xiàn)。java語言的類庫中提供了一個__________類,所有的異常都必須是它的實例或它子類的實例。Throwable類有兩個子類:__________類和E*ception類。對程序語言而言,一般有編譯錯誤和____________錯誤兩類。下面程序定義了一個字符串數(shù)組,并打印輸出,捕獲數(shù)組超越界限異常。請在橫線處填入適當?shù)膬?nèi)容完成程序。. z.-publicclassHelloWorld{inti=0;Stringgreetings[]={“Helloworld!”,“No,Imeanit!”,“HELLOWORLD!!”};while(i<4){____________}System.out.println(greeting[i]);}. z.-_________________(ArrayInde*OutOfBoundsE*ceptione){System.out.println(“Re-settingInde*Value”);i=-1;finally{System.out.println(“Thisisalwaysprinted”);}i++;}}}第六章圖形與用戶界面技術選擇題Window是宣示屏上獨立的本機窗口,它獨立于其它容器,Window的兩種形式是(). z.-Frame和DialogPanel和FrameContainer和ComponentLayoutManager和Container框架(Frame)的缺省布局管理器就是()流程布局(FlowLayout)卡布局(CardLayout)邊框布局(BorderLayout)網(wǎng)格布局(GridLayout)java.awt包提供了基本的java程序的GUI設計工具,包含控件、容器和()布局管理器數(shù)據(jù)傳送器圖形和圖像工具用戶界面構件所有Swing構件都實現(xiàn)了()接口. z.-ActionListenerSerializableAccessibleMouseListener事件處理機制能夠讓圖形界面響應用戶的操作,主要包括()事件事件處理事件源以上都是Swing采用的設計規(guī)范是()視圖----模式----控制模式-----視圖---控制控制-----模式----視圖控制----視圖-----模式抽象窗口工具包()是java提供的建立圖形用戶界面GUI的開發(fā)包.. z.-AWTSwingJava.ioJava.lang關于使用Swing的基本規(guī)則,下列說法正確的是()Swing構件可直接添加到頂級容器中要盡量使用非Swing的重要級構件Swing的Jbutton不能直接放到Frame上以上說法都對下列不屬于java.event包中定義的事件適配器的是()構件適配器焦點適配器鍵盤適配器標簽適配器()布局管理器使容器中各個構件呈網(wǎng)格布局,平均占據(jù)容器空間。. z.-FlowLayoutBorderLayoutGridLayoutCardLayout填空題在需要自定義Swing構件的時候,首先要確定使用那種構件類作為所定制構件的______,一般繼承Jpanel類或更具體的Swing類.Swing的事件處理機制包括_____、事件和事件處理者。Java事件處理包括建立事件源、_______和將事件源注冊到監(jiān)聽器。Java的圖形界面技術經(jīng)歷了兩個發(fā)展階段,分別通過提供AWT開發(fā)包和_______開發(fā)包來實現(xiàn)。抽象窗口工具包________提供用于所有Javaapplets及應用程序中的基本GUI組件。Window有兩種形式:Frame(框架)和_____.容器里的組件的位置和大小是由_____________決定的??梢允褂胹etLocation(),setSize()或____________中的任何一中方法設定組件的大小或位置。. z.-容器是_____________類的子類??蚣艿娜笔〔季止芾砥魇莀________.。______________包括五個明顯的區(qū)域:東、南、西、北、中。_____________布局管理器是容器中各個構件呈網(wǎng)格布局,平均占據(jù)容器空間_____________組件提供了一個簡單的“從列表中選取一個”類型的輸入。在組件中顯示時所使用的字體可以用____________方法來設置。為了保證平臺獨立性,Swing是用________編寫。Swing采用了一種MVC的設計范試,即___________.SwingGUI使用兩種類型的類,即GUI類和__________支持類。________由一個玻璃面板、一個內(nèi)容面板和一個可選擇的菜單條組成。Swing構件可以設置_______邊框。___________對話框在被關閉前將阻塞包括框架在內(nèi)的其他所有應用程序的輸入讀程序后寫出結果importjava.awt.*;. z.-publicclassE*Gui3{privateFramef;privatePanelp;privateButtonbw,bc;publicstaticvoidmain(Stringargs[]){E*Gui3gui=newE*Gui3();Gui.go;}publicvoidgo(){f=newPanel(“E*l”);bw=newButton(“西”);bc=newButton(“空白區(qū)域”);. z.-f.add(bw,BorderLayout.CENTER);f.add(bc,BorderLayout.CENTER);p=newPanel();bfile=newButton(“文件”);bhelp=newButton(“幫助”);p.add(bfile);p.add(bhelp);f.add(p,BorderLayout.NORTH);f.pack();f.setVisible(false);第七章多線程選擇題線程調用了sleep()方法后,該線程將進入()狀態(tài)。可運行狀態(tài)運行狀態(tài). z.-阻塞狀態(tài)終止狀態(tài)關于java線程,下面說法錯誤的是()線程是以CPU為主體的行為java利用線程使整個系統(tǒng)成為異步創(chuàng)建線程的方法有兩種:實現(xiàn)Runnable接口和繼承Thread類新線程一旦被創(chuàng)建,它將自動開始運行在java中的線程模型包含()A.一個虛擬處理器B.CPU執(zhí)行的代碼C.代碼操作的數(shù)據(jù)D.以上都是4.在java語言中,臨界區(qū)可以是一個語句塊,或者是一個方法,并用()關鍵字標識。A.synchronizedB.include. z.-C.importD.Thread線程控制方法中,yield()的作用是()A.返回當前線程的引用B.使比其低的優(yōu)先級線程執(zhí)行C.強行終止線程D.只讓給同優(yōu)先級線程運行線程同步中,對象的鎖在()情況下持有線程返回A.當synchronized()語句塊執(zhí)行完后B.當在synchronized()語句塊執(zhí)行中出現(xiàn)例外(e*ception)時C.當持有鎖的線程調用該對象的wait()方法時D.以上都是在以下()情況下,線程就進入可運行狀態(tài)A.線程調用了sleep()方法時B.線程調用了join()方法時. z.-C.線程調用了yield()方法時D.以上都是java用()機制實現(xiàn)了進程之間的異步執(zhí)行A.監(jiān)視器B.虛擬機C.多個CPUD.異步調用下列程序實現(xiàn)簡單的線程調度,請回答以下問題:1ThreadmyThread=newMyThreadClass();myThread.start();try{myThread.sleep(10000);}catch(InterruptedE*ceptione). z.-{}myThread.stop();程序執(zhí)行完第一行后,線程進入________狀態(tài);程序執(zhí)行完第二行后,線程進入________狀態(tài);程序開始執(zhí)行第五行時,線程進入________狀態(tài);程序執(zhí)行完第五行后,線程進入________狀態(tài);程序執(zhí)行完第十行后,線程進入________狀態(tài);新建狀態(tài)可運行狀態(tài)阻塞狀態(tài)終止狀態(tài)10.Thread類的方法中,toString()方法的作用是()A.只返回線程的名稱B.返回當前線程所屬的線程組的名稱. z.-C.返回當前線程對象D.返回線程的名稱填空題1.________是java程序的并發(fā)機制,它能同步共享數(shù)據(jù)、處理不同的事件。2.線程是程序中的一個執(zhí)行流,一個執(zhí)行流是由CPU運行程序的代碼、__________所形成的,因此,線程被認為是以CPU為主體的行為。3.線程的終止一般可以通過兩種方法實現(xiàn):自然撤銷或者是__________.4.線程模型在java中是由__________類進行定義和描述的。5.線程的創(chuàng)建有兩種方法:實現(xiàn)_________接口和繼承Thread類。6.多線程程序設計的含義是可以將程序任務分成幾個________的子任務。7.按照線程的模型,一個具體的線程也是由虛擬的CPU、代碼與數(shù)據(jù)組成,其中代碼與數(shù)據(jù)構成了___________,線程的行為由它決定。8.java中,新建的線程調用start()方法、如myThread.start(),將使線程的狀態(tài)從New(新建狀態(tài))轉換為_________。9.多線程是java程序的________機制,它能同步共享數(shù)據(jù),處理不同事件。10.進程是由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成,而線程是表示程序運行狀態(tài)的______,如程序計數(shù)器、棧指針以及堆棧組成。. z.-11.Thread類提供了一系列基本線程控制方法,如果我們需要讓與當前進程具有相同優(yōu)先級的線程也有運行的機會則可以調用________方法。第八章多媒體編程一、編寫一個有背景聲音的Java程序。二、編寫一個實際的動畫程序。第九章輸入與輸出流一、選擇題1.流的傳遞方式是()并行的串行的并行和串行以上都不對2.下列不是java的輸入輸出流的是()文本流字節(jié)流字符流. z.-D.文件流3.凡是從中央處理器流向外部設備的數(shù)據(jù)流稱為()文件流字符流輸入流輸出流4.獲取一個不包含路徑的文件名的方法為()A.StringgetName()B.StringgetPath()C.StringgetAbslutePath()D.StringgetParent()5.下列屬于文件輸入輸出類的是()A.FileInputStream和FileOutputStreamB.BufferInputStream和BufferOutputStreamC.PipedInputStream和PipedOutputStream. z.-D.以上都是6.下列不屬于FileInputStream輸入流的read()成員函數(shù)的是()A.intread();B.intread(byteb[]);C.intread(byteb[],intoffset,intlen);D.intread(intline);7.當處理的數(shù)據(jù)量很多,或向文件些很多次小數(shù)據(jù),一般使用()流DataOutputFileOutputBufferedOutputD.PipedOutput8.當把一個程序、線程或代碼段的輸出連接到另一個程序、線程或代碼短的輸入時,應使用()流DataOutputFileOutputBufferedOutput. z.-D.PipedOutput9.當要將一文本文件當作一個數(shù)據(jù)庫訪問,讀完一個紀錄后,跳到另一個紀錄,它們在文件的不同地方時,一般使用()類訪問。FileOutputStreamRandomAccessFilePipedOutputStreamBufferedOutputStream10.java中,實現(xiàn)通過網(wǎng)絡使用URL訪問對象的功能的流是()A.URL輸入流B.Sock輸入流C.PipedInputStream輸入流D.BufferedInputStream輸入流二、填空題1.java的輸入輸出流包括_______、字符流、文件流、對象流以及多線程之間通信的管道。2.java中的非字符輸出流都是________抽象類的子類。. z.-3.java對I/O訪問還提供了同步處理機制,保證*時刻只有一個線程訪問一個I/O流,這就是_______java中的字符輸出流都是抽象類________的子類.DataOutputStream數(shù)據(jù)流向文件里寫數(shù)據(jù)的方法為__________.RandomAccessFile所實現(xiàn)的接口是_________和DataOutput接口.文件類_______是java.io中的一個重要的非流類,里面封裝了對文件系統(tǒng)進行操作的功能.文件操作中經(jīng)常需要的是隨機訪問,java中的_______類提供了隨機訪問文件的功能.9.下列程序實現(xiàn)從控制臺輸入并讀取輸出字符串.請將程序補充完整importjava.io.*;publicclassCharInput{}Strings;inputStreamReaderir;. z.-BufferedReaderin;ir=new____________(System.io);in=new____________(ir);while((s=in.__________)!=null){System.out.println(“Read;”+s);}}}下列程序實現(xiàn)從當前目錄的date.ser文件中讀取文件內(nèi)容并顯示出來.請將程序補充完整.importjava.io.*;importjava.util.Date;publicclassUnSerializeDate{UnSerializeDate(). z.-{Dated=null;try{FileInputStreamf=new_________(“date.ser”);ObjectInputStreams=newObjectInputStream(________);d=(Date)s.readObject();f.close();}catch(E*ceptione){e.printStackTrace();}. z.-System.out.println(“UnserializedDateobjectfromdate.set”);System.out.println(“Date:”+d);}publicstaticvoidmain(Stringargs[]){newUnSerializeDate();}}第十章網(wǎng)絡通訊與編程1.套接口作用是什么.端口有什么意義.2.顧客和服務者通過套接口通訊,描述基于有連接和無連接通訊時的流程圖3.什么是URL.一個URL由哪此部分組成.第十一章java語言的數(shù)據(jù)庫訪問技術一、選擇題1.Java中,JDBC是指. z.-Java程序與數(shù)據(jù)庫連接的一種機制B.Java程序與瀏覽器交互的一種機制C.Java類庫名稱D.Java類編譯程序2.在利用JDBC連接數(shù)據(jù)庫時,為建立實際的網(wǎng)絡連接,不必傳遞的參數(shù)是A.URLB.數(shù)據(jù)庫用戶名C.密碼3.J2ME是為嵌入式和移動設備提供的Java平臺,它的體系結構由()組成。A.ProfilesB.ConfigurationC.OptionalPackages D.以上都是4.J2EE包括的服務功能有命名服務JNDI(LDAP)和事務服務JTA安全服務和部署服務C.消息服務JMS和郵件服務JavaMailD.以上都是5.JDBC的模型對開放數(shù)據(jù)庫連接(ODBC)進行了改進,它包含()A.一套發(fā)出SQL語句的類和方法. z.-更新表的類和方法C.調用存儲過程的類和方法D.以上全部都是6.JDBC中要顯式地關閉連接的命令是()A.Connection.close();B.RecordSet.close()C.Connection.stop() D.Connection.release()7.TCP/IP系統(tǒng)中的端口號是一個()位的數(shù)字,它的范圍是0到65535。A.8B.16C.32D.648.在Java編程語言中,TCP/IPsocket連接是用java.net包中的類實現(xiàn)的。其連接步驟和方法是服務器分配一個端口號。如果客戶請求一個連接,服務器使用accept()方法打開socket連接B.客戶在host的port端口建立連接C。服務器和客戶使用InputStream和OutputStream進行通信D.以上全部9.J2ME中的Profile定義應用系統(tǒng)的()特性。.
z.-A.生命周期模型B用戶界面C.訪問設備D.以上全部都是10.J2EE平臺的優(yōu)勢不包括()“一次編程,任意運行”應用獨立于供應商、服務器、工具,構件的選擇自由跨平臺的解釋器作為其核心技術D.提高軟件復用二、填空題1.Java提供的類庫支持_________協(xié)議,應用程序可通過URl地址,在訪問網(wǎng)絡上任何地方的對象時,如同訪問本地文件一樣簡單。2.JDBCAPl的含義是Java應用程序連接_________的編程接口。3.Socket的工作步驟分為:創(chuàng)建Socket、打開連接到Socket的輸入/輸出流、按*個協(xié)議對Socket進行讀/寫操作、__________。4.Java編程語言前臺應用程序使用________來和JDBC驅動管理器進行交互。5.JDBC驅動管理器使用_________來裝載合適的JDBC驅動。6.Java應用程序通過JDBC.APl向JDBCDriverManager發(fā)出請求,指定要裝載JDBC驅動程序代碼,指定要連接的數(shù)據(jù)庫的具體類型(品牌和版本號)和實例。. z.-JDBC.APl主要是定義在_________中的類和方法。7.JDBC的類都被匯集在________包中,在安裝JavaJDKl.1或更高版本時會自動安裝。8.一個socket包括兩個流:一個輸人流和一個輸出流。如果一個進程要通過網(wǎng)絡向另一個進程發(fā)送數(shù)據(jù),只需簡單地寫入與socket相關聯(lián)的_________。9.J2ME是為嵌入式和_______提供的Java平臺,它的體系結構由Profiles、Configuration和OptionalPackages組成。10.查詢數(shù)據(jù)庫的7個標準步驟是:載人JDBC驅動器、定義連接的網(wǎng)址URL、建立連接、建立聲明對象、執(zhí)行查詢或更新、處理結果、____________。11.________是指在一個特定編程模型下,進程間通信鏈路的端點。參考答案第一章JAVA語言概論一選擇題1.B2.C3.B4.A5.A6.B7.A8.C9.A10.A二填空題1.Oak2.面向對象3.java虛擬機. z.-4.動態(tài)連結5.編譯層6.Windows7.垃圾回收8.java9.半解釋型10.跨平臺(或java文檔生成器)12.由編譯器生成的類(.class文件)13.字節(jié)碼14.解釋執(zhí)行15.main16.public或公共17.java基本類18.java*. z.-19.字節(jié)代碼20.移植接口第二章Java語言基礎一選擇題1.D2.B3.C4.C5.B6.A7.B8.D9.B10.D11.C12.C13.D14.A15.A16.B17.D18.D19.A20.D21.A22.B23.B24.C25.A26.B27.D28.C29.D30.D31.A32.A33.D34.D35.C36.B37.B二、填空題false字母truefinal接口10double整個類. z.-floatdoublen>0n<=10I<=103.4數(shù)據(jù)類型14,s第三章面向對象程序設計一選擇題B2.D3.D4.D5.D6.B7.C8.B9.abstracte*tendsnew二、填空題new單繼承類abstractObject. z.-6.構造函數(shù)7.創(chuàng)建8.多態(tài)性9.supper10.類體11.不同的12.實體13.多重14.使用15.值16.常量17.不能18.復合19.參數(shù)個數(shù)第四章Java小應用程序. z.-一、選擇題B2.C3.B4.D5.B6.A7.B8.D9.D10.C二、填空題Applet編譯過程init()Applet或者Japplet5.CODE6.Applet7.javaAppletjava應用程序MouseEventActionListenerPublicApplet或者JApplet. z.-13.瀏覽器14.Gpaphics15.Appletviewer16.applet.Applet(或applet.*)e*tendsdrawImage第五章異常處理一、選擇題1.A2.A3.C4.A5.D6.new,catch(IllegalAccessE*ceptione)二、填空題1.拋出異常2.運行3.異常處理參數(shù)4.finally5.異常6.拋出異常7.java應用程序. z.-8.throw9.finally10.Throwable11.Error12.運行13.trycatch第六章圖形與用戶界面技術一、選擇題1.A2.C3.A4.C5.D6.B7.A8.D9.D10.C二、填空題父類事件源建立事件監(jiān)聽器SwingAWT(AbstractWindowToolkit). z.-Dialog(對話框)布局管理器setBounds()ComponentBorderLayoutBorder布局管理器GridLayout下拉列表setFont()java“模型—視圖—控制”非GUI根面板一個或多個“模式”. z.-三、讀程序后寫出結果FrameBorderLayout.WESTtrue第七章多線程一、選擇題1.C2.D3.D4.A5.D6.D7.C8.A9.ABCBD10.D二、填空題1.多線程2.操縱程序的數(shù)據(jù)3.被停止5.Runnable6.并行7.線程體8.可運行狀態(tài)9.并發(fā)10.寄存器. z.-11.yield()第八章 多媒體編程1、importjava.io.*;importjava.util.*;importjava.awt.*;importjava.awt.event.*;import.*;importjava.applet.*;publicclassmultiAudioe*tendsAppletimplementsActionListener{StringhUr11,hUr12;AudioClipaudio1,audio2;booleanhState1=false;booleanhState2=false;publicvoidinit(){reize(300,100);hUr11="/test.wav";hUr12="/test.mid";try. z.-{audio1=getAudioClip(newURL(getDocumentBase(),hUr11));audio2=getAudioClip(newURL(getDocumentBase(),hUr12));}catch(E*ceptione){}this.setBackground(Color.lightGray);Pane1p1=newPane1();ButtonmyButton1=newButton("播放1");myButton1.addActionListener(this);p1.add(myButton1);ButtonmyButton2=newButton("停止1");myButton2.addActionListener(this);p1.add(myButton2);ButtonmyButton3=newButton("循環(huán)1");myButton3.addActionListener(this);p1.add(myButton3);this.add(p1);Pane1p2=newPane1();Buttonmybutton4=newButton("播放2");myButton4.addActionListener(this);p2.add(myButton4);ButtonmyButton5=newButton("停止2");. z.-myButton5.addActionListener(this);p2.add(myButton5);ButtonmyButton6=newButton("循環(huán)2");;myButton6.addActionListener(this);p2.add(myButton6);this.add(p2);}publicvoidactionPerformed(ActionEvente){if(e.getActionCommand()=="播放1"){if(hState1==false){audio1.play();hState1=true;}}else{if(e.getActionCommand()=="播放2")){if(hState2==false){audio2.play();. z.-hState2=ture;}}else{if(e.getActionCommand()=="停止1"){if(hState1==true){audio1.stop();hState1=false;}}else{if(e.getActionCommand()=="停止2"){if(hState2==true){audio2.stop();hState2=false;}}else. z.-{if(e.getActionCommand()=="循環(huán)1")audio1.loop();elseaudio2.loop();}}}}}}運行結果如圖所示.圖播放多個聲音文件的運行結果單擊這些按鈕可以產(chǎn)生不同的聲音效果。使用URL對象可以播放網(wǎng)絡任何位置的聲音文件。二、importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclassActiveImagese*tendsAppletimplementsRunnable,ActionListener{ImageiImages[];//圖像數(shù)組. z.-ThreadaThread;intiFrame;//圖像數(shù)組下標intsleeptime;//參數(shù),線程sleep時間Stringgraphfile;//圖片文件名intgraphcount;//圖片張數(shù)AudioClipau;//定義一個聲音對象Buttonb1,b2;publicvoidinit(){inti,j;iFrame=0;aThread=null;sleeptime=Integer.parseInt(getParameter("sleeptime"));graphfile=getParameter("graphfile");graphcount=Integer.parseInt(getParameter("graphcount"));iImages=newImage[graphcount];Stringfname=graphfile;j=fname.inde*Of(".");for(i=0;i<graphcount;i++){fname=fname.substring(0,j-1)+i+fname.substring(j);iImages[i]=getImage(getDocumentBase(),"Images/"+fname);}au=getAudioClip(getDocumentBase(),"Wav/Sound.wav");. z.-au.play();//播放一次聲音文件Panelp1=newPanel();b1=newButton("Start");b2=newButton("Stop");p1.add(b1);p1.add(b2);b1.addActionListener(this);b2.addActionListener(this);setLayout(newBorderLayout());add(p1,"South");}publicvoidstart(){if(aThread==null){aThread=newThread(this);aThread.start();//線程啟動b1.setEnabled(false);}}publicvoidstop(){if(aThread!=null){. z.-aTerrupt();//線程中斷aThread=null;au.stop
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年兩人股份協(xié)議書模板
- 2025年技術轉讓合同模板版
- 六年級下冊數(shù)學教案- 3.2 正比例 正比例的意義|西師大版
- 五年級上冊數(shù)學教案-4.小數(shù)的大小比較 蘇教版
- 《野望》歷年中考古詩欣賞試題匯編(截至2022年)
- 2025年湖南省邵陽市單招職業(yè)適應性測試題庫審定版
- 2024年水輪機及輔機項目資金需求報告
- 2025年嘉興職業(yè)技術學院單招職業(yè)適應性測試題庫新版
- 2025年河南省新鄉(xiāng)市單招職業(yè)傾向性測試題庫及答案1套
- 微專題21 圓錐曲線經(jīng)典難題之一類探索性問題的通性通法研究 -2025年新高考數(shù)學二輪復習微專題提分突破140分方案
- (完整版)英語四級詞匯表
- 2024-2025學年初中信息技術(信息科技)七年級全一冊義務教育版(2024)教學設計合集
- 水利水電工程單元工程施工質量驗收評定表及填表說明
- 四級防火道路施工標準
- 部編版六年級下冊語文古詩三首《石灰吟》(課件)
- 2024年大學生心理健康知識考試題庫300題(含答案)
- 客服專員+云客服安全知識雙11阿里淘寶云客服在線+語音+專項云客服考試試題及答案
- 羽毛球教案18課時
- 初三化學一輪復習計劃
- 鏈家新人成長手冊10
- 成人重癥患者人工氣道濕化護理專家共識 解讀
評論
0/150
提交評論