Java程序設(shè)計案例教程(第2版) 習(xí)題及答案匯 單元1-11 初識Java語言- 多線程_第1頁
Java程序設(shè)計案例教程(第2版) 習(xí)題及答案匯 單元1-11 初識Java語言- 多線程_第2頁
Java程序設(shè)計案例教程(第2版) 習(xí)題及答案匯 單元1-11 初識Java語言- 多線程_第3頁
Java程序設(shè)計案例教程(第2版) 習(xí)題及答案匯 單元1-11 初識Java語言- 多線程_第4頁
Java程序設(shè)計案例教程(第2版) 習(xí)題及答案匯 單元1-11 初識Java語言- 多線程_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

案例教程單元1測試題目案例教程單元1測試題目第第2頁/共3頁單元1初識Java語言單元測試單元1測試題

一、選擇題Java語是1995由( 公司布。A.Sun B.MicrosoftC.Borland D.FoxSoftware2Java(。A.Java是平的語言 B.Java支分式算C.Java是向程程語言 D.Java支多程3.Java語屬( )言。A.向器語言 B.面對的言C.向程語言 D.面操系語言4.以下于Java語說正確是( )A.JavaB.JavaC.JavaD.Java,5.Java程的行程到套JDK工,中Javac.exe指( )Java言譯器 B.Java節(jié)解釋器C.Java檔成器 D.Java分器6.運(yùn)行Jar件中class文件在Java令面加參為( )A.-cp B. -g C.-d D.-verbose7.下列項(xiàng),于譯序說正的( ).java文件8.編譯以下源程序會得到哪些文件()classA1{}classA2{}publicclassB{publicstaticvoidmain(String[]args){}}A.有B.class件 B.有A1.class和A2.class文件C.譯成功 D.A1.classA2.class和B.class在Java言,本的素( )A.法 包 C.對象 D.接口Java應(yīng)程序口方是( )start() B.init() C.paint() D.main()二、填空題1991年,SUN司的JamesGosling和BillJoe人為現(xiàn)視烤面機(jī)等家電的互作發(fā)了個 軟,是java前。Java的臺據(jù)途分,以為 、 、 。Java是個絡(luò)程簡易用了 的術(shù)礎(chǔ)但獨(dú)硬件結(jié)構(gòu),有移性健性、全、性。Java可跨臺原是 。JavaApplication用程的寫執(zhí)分3步進(jìn): 、 、 。三、改錯題publicclassMyJavaClass{publicstaticvoidmain(){System.out.println("AmIwrong?");}。publicclassHelloWord{publicstaticvoidmain(String[]args){System.out.println("HelloWord!");}}【正確答案】第第1頁/共1頁案例案例教程單元1測試答案單元1初識Java語言單元測試單元1測試答案一、選擇題單元1測試答案12345ACBCA678910ADDCD二、填空題1991年,SUNJamesGoslingBillJoeOakjavaJavaJavaSEJavaEE、JavaME。JavaJavaJava。JavaApplication應(yīng)用程序的編寫和執(zhí)行分3、解釋執(zhí)行。三、改錯題1.案:碼尾處 加 }案: ("HelloWord!"); 處的 文分號 改為文案例教程單元2案例教程單元2Java語言基礎(chǔ)第第1頁/共3頁單元2 語言基礎(chǔ)單元測試單元3測試題

一、選擇題1.下關(guān)識說確的( )A.何符組都成一標(biāo)符。B.JavaC.標(biāo)識符是以字母、下劃線或$開頭,后跟字母、數(shù)字、下劃線或$的字符組合。D.標(biāo)識符是不區(qū)分大小寫的。2.下一標(biāo)符確的( )A.c_name, if, _nameB.c*name, $name, modeC.Result1, somm1, whileD.$ast, _mmc, c$_fe下哪選是的標(biāo)符( )A. 123 B_name C. class D. 4A.byte,short,int,long,1,2,4,8B.占據(jù)字節(jié)少的整數(shù)類型能處理較小的整數(shù),占據(jù)的字節(jié)越多,處理的數(shù)據(jù)范圍就越大。C128(byte)。B32768(short)。C32767(int)。D(Ll)(int)。6第第2頁/共3頁D(float)(double)兩種。B(float)4-3.4E38~3.4E38。C(double8-1.7E308~1.7E308。D8.關(guān)浮點(diǎn)型字面量說法正確的是:AfF(float)BdD(double)ED.以上都正確。9.關(guān)于類型轉(zhuǎn)換說法錯誤的是:A.低精度類型數(shù)據(jù)向高精度類型轉(zhuǎn)換時,不會丟失數(shù)據(jù)精度。B.系統(tǒng)會自動進(jìn)行(整型或浮點(diǎn)型)低精度類型數(shù)據(jù)向高精度類型數(shù)據(jù)的轉(zhuǎn)換。10.對變量賦值說法錯誤的是:A.變量只有在賦值后才能使用。B.boolean類型的變量值只能取true或false。D二、填空題1.inti=10;intk=++i,System.out.println(k);則k出是 。2.booleanb1=false,b2=true;則b1^b2= 。3.用Scanner行入操時, 接收是個float的數(shù)。4.用System.out.printf()進(jìn)格化出時輸有8位符串占符的書方是: 。5.inti=1006,j=100;則i%j值: 。三、改錯題importjava.math.*;publicclassAverageScore{ publicstaticvoidmain(Stringargs[]){ Scannersc=newScanner(System.in);//Stringname1=sc.next();//intgrade1=sc.nextFloat();System.out.printf("%s,%f",name1,grade1);10.}第第1頁/共1頁案例案例教程單元2測試答案單元2Java語言基礎(chǔ)單元測試12312345CDBCA678910CDDDD單元3測試答案二、填空題1.inti=10;intk=++i,System.out.println(k);則k出是11 。2.booleanb1=false,b2=true;則b1^b2=true 。用Scanner進(jìn)入操時nextFloat 法收是個float類的數(shù)據(jù)。4.用System.out.printf()進(jìn)格化出時輸有8位符串占符的書方是%8s 。5.inti=1068,j=100;則i%j值:68 。三、改錯題1.案第8行 floatgrade1=sc.nextFloat();第9行System.out.printf("姓名為:%s,成績?yōu)?.2f",name1,grade1);案例教程單元3測試題目案例教程單元3測試題目第第1頁/共3頁單元3流程控制與數(shù)組單元測試單元3測試題一、選擇題單元3測試題下法中不確是( )switchif…elseif·doubleswitchifelseifswitch語句高case{}2.設(shè)a、b為long型量,x、y為float型量,ch為char類變且它均被賦值則列句正的是( )A.switch(x+y){} B.switch(ch+1){}C.switchch D.switch(a+b);{}3switch(m){case0:System.out.println("Condition0");case1:System.out.println("Condition1");case2:System.out.println("Condition2");case3:System.out.println("Condition3");break;default:System.out.println("OtherCondition");}當(dāng)m的為( 時出“Condition3”A.2 B.01 C.012 D.0、1、2、3()inti=0,j=9;do{if(i++>--j)break;}while(i<4);System.out.println("i="+i+"andj="+j);第第2頁/共3頁A.i=4andj=4 B.i=5andj=5C.i=5andj=4 D.i=4andj=5whiledo-while()do-whilewhiledo-while()A.初化分 B.環(huán)分C.迭部和止分 D.上是java()A.if構(gòu) B.if-elseC.if-elseif結(jié)構(gòu) D.if-elseelse.({()A.整型 B.實(shí)型 C.接型 D.字型.設(shè)有義句inta[]={1,1,2};以對句的述誤是( )A.定了個為a的維數(shù)組 B.a數(shù)組3元素C.a組下為1~3 D.組中每元是型10.以下組始形正的是( )A.intt1[][]={{1,2},{3,4},{5,6}} B.intt2[][]={1,2,3,4,5,6}C.intt3[3][2]={1,2,3,4,5,6} D.intt4[][];t4={1,2,3,4,5,6}二、填空題1.switch語先算switch面的 ,再各 語后做比。2.if語合的件是 型。3.do...while環(huán)先執(zhí)一遍 而while環(huán)先斷 。4.每個else子必須它面一距它最的 句應(yīng)。在switch句成個case句后沒有過break句出switch語句,會續(xù)行面的 語塊。三、改錯題請改正程序中的錯誤,使它得到正確的結(jié)果。下面的程序中,隨機(jī)產(chǎn)生100個學(xué)生的54B3C2D1分、E0importjava.math.*;publicclassAverageScore{ publicstaticvoidmain(Stringargs[]){ floataver=0;5. inta=0,b=0,c=0,d=0,e=0;6. for( inti=0 ;i<100;i++){ doublesd=Math.random()*5+'A';charscore= sd ;while (score){case'A':aver+=4;a++;break;case'B':aver+=3;b++;break;case'C':aver+=2;c++;break;case'D':aver+=1;d++;break;case'E':aver+=0;e++;break;default:break;16. }17. }18. aver/=100;System.out.println(""+aver+",100");System.out.println("A"+a+"");System.out.println("B"+b+"");System.out.println("C"+c+"");System.out.println("D"+d+"");System.out.println("E"+e+"");25. }26.}第第1頁/共1頁案例案例教程單元3測試答案單元3流程控制與數(shù)組單元測試單元3測試答案一、選擇題單元3測試答案12345ABDDD678910DACCA二、填空題1.switch句計算switch面的達(dá)式的和各case語的值比。2.if語合的件是爾類。3.do...while環(huán)先執(zhí)一環(huán) ,而while循首判斷條件 。4.每個else子必須它面一距它最的if 句應(yīng)。switchcasebreakswitch語case三、改錯題1.案:第8行 charscore=(char)sd;第9行 switch案例教程單元4測試題目案例教程單元4測試題目第第1頁/共3頁單元4面向?qū)ο缶幊虇卧獪y試單元4測試題一、選擇題單元4測試題下包裝的述誤( )·2.載方需通式參列中數(shù)哪形式區(qū)( )A.參的數(shù)參順序 B.參的據(jù)型數(shù)的序C.參的數(shù)參數(shù)據(jù)型參的序 D.參的數(shù)參數(shù)據(jù)型3.下是Java中this鍵的用是( )A.使它用類法 B.用調(diào)類的性C.使它用造法 D.用表當(dāng)象.照J(rèn)avabean來定的Person類,員變的飾必是( )A.public B.protected C.default D.private.下于的有據(jù)和有據(jù)描正的是( ).舉的values法是么建( )A.編器成非方法 B.器生的態(tài)法C.用自義靜法 D.自定的靜方法.謂蓋也為寫是子中義個與類一法有同型的法,這里說相型所的不( )A.同法現(xiàn)能 B.方法返類型C.同法名 D.法參列表.面擴(kuò)性寫描述誤是( )A.保父方原容 B.子中用this調(diào)父方法第第2頁/共3頁C.在類使用super調(diào)用類法 D.在類增新容要求計個它有個特的員該員必須夠這類子訪問,但是能不同個內(nèi)的他訪到可滿足述求是( )該員的裝設(shè)置為public B.成員的裝性置為privateC.該員的裝設(shè)置為protected D.該成域需特的裝屬性下列出結(jié)是( )classAA{wildShow( ){ System.out.println(“類}}classBBextendsAA{voidShow( ){ System.out.println(“類BB”); }}publicclassex7{publicstatic voidmain(Stringargs[]){AAa=newAA(); BBb=newBB();a.Show();b.Show();}}A.類AA類BBB.類BB類AAC.類BB類BBD.類AA類AA二、填空題1.從用的度,Java程中類為,分是 定的和 定的類。2.在Java言,性體在個面由法重所現(xiàn)靜多性( )和方覆所現(xiàn)動多態(tài)( 3.類是的要,包對 定義OOPprivate私有的該變量了,所以會有和方法Javaint對float三、改錯題以下程序代碼存放在文件Two.java中,讀程序,寫出編譯和運(yùn)行該程序時的輸出結(jié)果,如有錯誤請指出。publicclass{publicstaticvoidmain(String[]args){Oneone=newone.getString("Xiaoming!");5. }6.}publicclassOne{privatemyStr;publicOne(Stringstr){=str;11. }12. publicvoidgetString(Stringstr){13.14.System.out.println(myStr+""+str);15.}16.}第第1頁/共1頁案例案例教程單元4測試答案單元4面向?qū)ο缶幊虇卧獪y試單元4測試答案一、選擇題單元4測試答案12345BCADD678910BABCA二、填空題1.用的度,Java程中類為,分是用戶 義和統(tǒng) 定義的。2Java((。3OOPprivate私有的get和set5.JavaJavaintIntegerfloatFloat。三、改錯題1.案:第8行 charscore=(char)sd;第9行 switch案例教程單元5測試題目案例教程單元5測試題目第第1頁/共3頁單元5面向?qū)ο笤O(shè)計單元測試單元5測試題一、選擇題單元5測試題packagecom.mycompany;()com.mycompanycommycompanycomcommycompanymycompanymycompanycom2.下列對靜態(tài)方法的描述正確的是()A.父類的靜態(tài)方法能被子類重寫為非靜態(tài)方法B.父類的非靜態(tài)方法也能被子類重寫為靜態(tài)方法3.抽象類在創(chuàng)建時需要在類前面添加修飾符()A.public B.private C.static D.abstractJava()()A.public和private B.public和defaultC.private和default D.public和protectedlambda()lambda->第第2頁/共3頁lambdaT()TlambdaT)lambdaTlambdaThashcodeequals()A.equals()相等的兩個對象,hashcode()一定相等equals()hashcode()hashcode()equals()hashcode()equals()()toString()方法是Object類中定義的一個重要方法Object類中實(shí)現(xiàn)的toString()方法Lambda()外類 B.內(nèi)類 C.部名類 D.態(tài)部類二、填空題1.java.lang是Java語的心庫包了行Java序不少的統(tǒng),如 、本學(xué)函、 程、常理等。2.用final修的為最類最類低代碼的 擴(kuò)展,保證了統(tǒng)的 。3.一類常定一類物有靜屬和動行一接則規(guī)了系列類應(yīng)的同的 和 。根內(nèi)類外中所的置同可將內(nèi)類為大。 定義外類方體的類; 指義在部方體的部類。5. toString方法是Object類中定義的一個重要方法,Object類中實(shí)現(xiàn)的toString()法返當(dāng)前象的 和 息。三、改錯題閱讀此程序,如有錯誤請指出說明。interface A{intx=0;3.}classB{intx=1;6.}class C extends BimplementsA{publicvoidpX(){System.out.println(x);10.}publicstaticvoidmain(String[]args){newC().pX();13.}14.}第第1頁/共1頁案例案例教程單元5測試答案單元5面向?qū)ο笤O(shè)計單元測試單元5測試答案一、選擇題單元5測試答案12345CCDDB678910AABCC二、填空題1.java.langJavaJava2final可重用性。34.根據(jù)內(nèi)部類在外部類中所處的位置不同,可以將內(nèi)部類分為兩大類。局部內(nèi)部類是指定義在外部類的方法體中的類;成員內(nèi)部類是指定義在外部類方法體外的內(nèi)部類。5. toString方法是Object類中定義的一個重要方法,Object類中實(shí)現(xiàn)的toString()方法是返回當(dāng)前對象的類型和內(nèi)存地址信息。三、改錯題JVMxximportjava.utiljava.sqlDatepublicstaticfinal.A.x案例教程單元6測試題目案例教程單元6測試題目第第1頁/共4頁單元6集合單元測試單元6測試題一、選擇題單元6測試題下法錯的( )CollectionSet.List和MapCollectionsHashtableHashMap(null)(key)publicclassDemo{publicstaticvoidmain(String[]args){Lista1=newArrayList();a1.add("1");a1.add("2");a1.add("2");a1.add("3");System.out.println(a1);}}上述序行的出( )第第2頁/共4頁A.[1,2,3] B.[1,2,3,3] C.[1,2,2,3] [2,1,3,2]過用new 建個列關(guān)該表說法誤的( )列不持選 B.該有10個項(xiàng)C.據(jù)要列可垂直動條 列高為10行()A. ArrayList B.C. LinkedList HashSet面Set中排的( )LinkedHashSet B.HashSet C.AbstractSet 集轉(zhuǎn)數(shù)的是( )asList() B.toCharArray() C.toArray() copy()面Map中排是( )B.HashMap C.Hashtable LinkedHashMap示值概的是( )Set B.List C.Collection Map在中關(guān)于HashMap類描,下錯誤是( )HashMap/HashMapHashMapnullHashMapnull于和HashMap對,下法中正的( 。HashMapHashMapHashMapnullnull二、填空題ArrayList的數(shù)據(jù)構(gòu)是 。2.現(xiàn) 或 口可實(shí)比能。3.強(qiáng)for環(huán) (可|不可)接歷Map合。4.用型免了 。5.HashMap |)null三、改錯題1-8020importjava.util.ArrayList;importjava.util.Random;publicclassRandomList{privateArrayListlist;privateRandomrandom=newRandom();//publicRandomList(){list=newArrayList(80);//add()1~80a10. for(inti=0;i<80;i++){11. list.add(i,i+1);12. }13. //remove()2014. for(inti=80;i>60;i--){intj=random.nextInt(i);list.add(j);17. }18.}//toString方法@OverridepublicStringtoString(){Stringnewstring=newString();for(inti=0;i<=list.size();i++){newstring+=list.get(i)+"";25. }26. returnnewstring;27.}publicstaticvoidmain(Stringargs[]){RandomListrl=newRandomList();System.out.println(rl);31.}32.}第第1頁/共PAGE2頁案例案例教程單元6測試答案單元6集合單元測試單元6測試答案一、選擇題單元6測試答案12345ACDBA678910CADBC二、填空題1.ArrayList的數(shù)據(jù)構(gòu)組構(gòu) 。2.現(xiàn) Comparator 或Comparable 口,以現(xiàn)較能。3.強(qiáng)for環(huán) 可以 (以|可以直歷Map集。4.用型免類型換 。5.HashMap允許 允許|不許)null值。三、改錯題16list.add(j);第23行 for(inti=0;i<=list.size();i++){案例教程單元7測試題目案例教程單元7測試題目單元7異常處理單元測試單元7測試題一、選擇題單元7測試題。A.B.一旦程序運(yùn)行,異常將被創(chuàng)建C.為了保證程序運(yùn)行速度,要盡量避免異??刂艱.以上說法都不對2a。A.try{…}子。 B.catch{…}子。C.finally{…}子。 D.以說都。3(A.Throwable B.Error C.Exception D.AWTError。捕異。 B.拋異。C.聲異。 D.嵌異。(。try塊。ServiceException(。raiseServiceException B.thrownewServiceException()C.throwServiceException D.throwsServiceException。SQLException B.IOExceptionC.NullPointerException D.OutOfMemoryError(。Throwable B.RuntimeException C.Error D.Exception第第2頁/共2頁Jaa(。運(yùn)時常異。 B.檢和非檢常。C.錯和常。 D.誤行時常。J(。try{}句。 B.catch{}子。finally{}子。 D.上法不。二、填空題按常理同分為行常捕異、聲異和 幾。2.出常生異對象可通過 句實(shí)。3.獲常統(tǒng)出過 句現(xiàn)。4.java語的庫提了一個 ,有異常必是的例。5.java擬能動理 異。三、改錯題編寫處理異常程序如下,在/**$1*/處有誤請改正。publicclasspro6_2{publicstaticvoidmain(Stringargs[])3. {try{intar[]=null;7. }8. catch(ArrayIndexOutOfBoundsExceptione)/**$1*/9. {10. System.out.println("Exception:"+e);11. }12. }13. }第第1頁/共1頁案例案例教程單元7測試答案單元7異常處理單元測試單元7測試答案一、選擇題單元7測試答案12345BCABA678910BDABC二、填空題1.按異常處理不同可以分為運(yùn)行異常、捕獲異常、聲明異常和拋出異常幾種。2.拋出異常、生成異常對象都可以通過throws語句實(shí)現(xiàn)。3.捕獲異常的統(tǒng)一出口通過finally語句實(shí)現(xiàn)。javaThrowable5.java虛擬機(jī)能自動處理運(yùn)行異常。三、改錯題1.案:第8行 catch(NullPointerExceptione)案例教程單元8測試題目案例教程單元8測試題目第第1頁/共3頁單元8圖形用戶界面單元測試單元8測試題A單元8測試題A.KeyEventContainer是( )的。Graphics B.WindowC.Applet D.Component當(dāng)擊標(biāo)拖標(biāo)時觸的件( )B.ActionEvent C.ItemEvent 下說中誤( )A.Windows統(tǒng),F(xiàn)rame口有題.B.Frame的象例,沒大,是以到C.過用Frame的setSize()法設(shè)窗大小D.過用Frame的setVisible(true)方設(shè)置口可見4.下JPasswordField類JTextField之間系描正的( )A.JTextField是JPasswordField類子類B.JTextField和JPasswordField類有系C.JPasswordField是JTextField類子類承JTextComponent的子類5.以不于Swing構(gòu)件是( )A.JPanel B.JTable C.Menu D.Jframe6.列屬AWT局理器是( )A.GridLayout B.CardLayout C.BorderLayout D.BoxLayout7.局理可管件的個性( )?A.小 B.色 C.稱 D.體()importjavax.swing.*;publicclasstestDextendsJFrame{testD(){JOptionPane.showMessageDialog(this,"蛋糕編碼不正確!");}第第2頁/共3頁newtestD();} publicstaticvoidmain(String[]args)newtestD();}}程運(yùn)但有果 B.現(xiàn)一消框C.出一選框 D.現(xiàn)一確框Graphics()屏幕 B.文本 C.顏色 D.圖像Applet()A.paint() B.init() C.start() D.destroy()二、填空題1.件主有個: 以及 如有個類MyFrame是Frame子能被不包的所請寫該的聲明: 。 是swing包的GUI(形戶面)件,多文框。將單添到單以及菜添的單中所的法是 菜欄添加窗中方是 。5.對于一個原本不使用FlowLayout布局編輯器的容器,若需要將其布局策略改為FlowLayout,可使用 方。三、改錯題FrameGridLayout/**..$1.*//**..$2.*/importjava.io.*;importjava.awt.*;publicclassCaculatorextendsFrame{Panelpn1,pn2;//定義兩個面板TextFieldtf;//定義文本框控件 Button[][]btnewButton[4][6]; //定義按鈕對象二維數(shù)組String[][]str={{"MC","7","8","9","/","sqrt"},{"MR","4","5","6","*","%"},{"MS","1","2","3","-","1/x"},{"M+","0","+/-",".","+","="}};newCaculator();}publicstaticvoidmain(String[]args)throwsIOException{newCaculator();} publicCaculator(){ pn1=newPanel(); pn2=newPanel(); tf=newTextField(35);pn1.add();/**..$1.*/ pn2.setLayout(newGridLayout(4,6));for(inti=0;i<4;i++){for(intj=0;j<6;j++){pn2.add();/**..$2.*/}} bt[i][j]=newButton(str[i][j]);pn2.add();/**..$2.*/}}add(pn1,BorderLayout.NORTH); //add(pn1,BorderLayout.NORTH); //將pn1面板添加到窗口北面add(pn2,BorderLayout.CENTER); add(pn2,BorderLayout.CENTER); //將pn2面板添加到窗口中間//設(shè)置窗口標(biāo)題this.setTitle("Calculator");this.setSize(300,250); //this.setSize(300,250); //設(shè)置窗口大小this.setVisible(true); //this.setVisible(true); //顯示窗口}}}第第1頁/共1頁案例案例教程單元8測試答案單元8圖形用戶界面單元測試單元8測試答案一、選擇題單元8測試答案12345DDBCC678910DABBA二、填空題1java.util.EventObjectjava.awt.AWTEventMyFrameFramepublicclassMyFrameextendsFrame。JtextArea是swing包中的GUI(add()setMenuBar()。5.對于一個原本不使用FlowLayout布局編輯器的容器,若需要將其布局策略改為FlowLayout,可以使用setLayout(newFlowLayout())方法。三、改錯題1.答案:/**..$1.*/pn1.add(tf);/**..$2.*/pn2.add(bt[i][j]);案例教程單元9測試題目案例教程單元9測試題目第第1頁/共4頁單元9JDBC單元測試單元9測試題一、選擇題單元9測試題1JDBCSystemClassConnectionResultSet2JDBCJDBCJDBCJava程序里面,還可以用在C++這樣的程序里面。JDBCSUNOracleODBCODBCSUNJDBCJDBC的性能ODBCJDBC3.ConnectionPreparedStatementcreatePrepareStatement()prepareStatement()createPreparedStatement()preparedStatement()PreparedStatementStatementStatementPreparedStatementResultSetStatementCallableStatementPreparedStatement第第2頁/共4頁StatementexecuteQuery()StatementexecuteUpdate()boolean值ResultSetgetString()charResultSetnext()Jdbc,Connectioncommit()ConnectionsetAutoCommit()Connectionrollback()Connectionclose()MySQLClass.forname("com.mysql.JdbcDriver");Class.forname("com.mysql.jdbc.Driver");Class.forname("com.mysql.driver.Driver");Class.forname("com.mysql.jdbc.MySQLDriver");ConnectionConnectionJavaSQLJDBCConnectionConnectionMySQLOracleJDBCConnectionJDBCConnectionCRUDSQLStatementPreparedStatementPrepareStatementMySQLURLjdbc:mysql://localhost/companyjdbc:mysql://localhost:3306:companyjdbc:mysql://localhost:3306/companyjdbc:mysql://localhost/3306/company二、填空題1.Statement的executeUpdate()方會的是 。2.在Jdbc使事務(wù),想要交務(wù)務(wù)方是 。3.在JDBC程執(zhí)下列SQL句SELECTname,rank,serialNoFROMemployee,到rs第列據(jù)碼是 或。4.Statement或PreparedStatement用量操時到兩方分別是和 。5.般分查分類: 和 。三、改錯題請改正程序中的錯誤,使它得到正確的結(jié)果。下面的程序讀取test數(shù)據(jù)庫中的emp表,并輸出讀取到的內(nèi)容。importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassJDBCException{staticfinalStringJDBC_DRIVER="com.mysql.jdbc.Driver";staticfinalStringDB_URL9. ="jdbc:mysql://:3306/test";staticfinalStringUSER="root";staticfinalStringPASS="123456";publicstaticvoidmain(String[]args){Connectionconn=null;try{Class.forName(JDBC_DRIVER);conn=DriverManager.getConnection(DB_URL,USER,PASS);Statementstmt=conn.createStatement();Stringsql="SELECT*FROMemp";intrs=stmt.executeQuery(sql);while(rs.next()){intempno=rs.getInt(1);Stringename=rs.getString("ename");Stringjob=rs.getString("job");System.out.println(empno+ename+job);25. }rs.close();stmt.close();conn.close();}catch(Exceptione){e.printStackTrace();}finally{try{if(conn!=null) conn.close();}catch(SQLExceptionse){se.printStackTrace();36. }37. }38. }39.}第第1頁/共1頁案例案例教程單元9測試答案單元9JDBC單元測試單元9測試答案一、選擇題單元9測試答案12345ADDAB678910CBDBC二、填空題1.StatementexecuteUpdate()。2.在Jdbc使事務(wù),想要交務(wù)務(wù)方是commit() 。3JDBCSQLSELECTnamerankserialNoFROMemployeersrs.getString(0);或rs.getString("name");4.Statement或PreparedStatement用于批量操作時用到的兩個方法分別是addBatch()和executeBatch()。5.般分查分類: 輯頁 和 物理頁 。三、改錯題1.答案:第19行 ResultSetrs=stmt.executeQuery(sql);第21行 intempno=rs.getInt(0);案例教程單元10測試題目案例教程單元10測試題目第第1頁/共3頁單元10輸入輸出(I/O)流單元測試單元10測試題一、選擇題單元10測試題1.列于流和File類說中錯的( )File·File若刪一文應(yīng)該用( )的。A.RandomAccessFile B.FileC.FileOutputStream D.FileReader.編寫JavaApplication序,若使用標(biāo)輸輸語,必在序的開寫的句( )A.import java.awt.*; B.import java.applet.Applet;C.import java.io.*; D.import java.awt.Graphics;.Java統(tǒng)準(zhǔn)輸象System.out用出流( )A.PrintStream B.PrintWriter C.DataOutputStream.當(dāng)理數(shù)量,或文寫多小據(jù),般用( )。A.DataOutput B.FileOutputC.BufferedOutput D.PipedOutput.列于Java件輸輸?shù)姆ù_是( A.在Java,件入輸功是過來現(xiàn)的B.果把據(jù)入文件,要建個入流象C.符在些面圖片處,字流方便D.可以通過Readerr=newReader(“c:\\java.txt”);創(chuàng)建一個輸入流對象.果想留a.txt中原的后加寫數(shù)下創(chuàng)出流象法正確的( A.FileOutputStreamfos=newFileOutputStream(“a.txt”);B.FileOutputStreamfos=newFileOutputStream(“a.txt”,true);C.BufferedOutputStreambos=new 第第2頁/共3頁D.OutputStreamWriter osw = new InputStream(“a.txt”,true),”gbk”);.下關(guān)于JavaI/O字輸流Reader類的read法述誤的( read()charread()int類型read()-1,read(charcbuf)cbuf中.讀字?jǐn)?shù)進(jìn)行Java基數(shù)類判濾的是( )A.BufferedInputStream B.FileInputStreamC.DataInputStream D.FileReaderBufferedReader讀取行,斷行否結(jié)的志什?( )A.\t B.-2 C.-1 D.\r\n二、填空題1.Filejava.ioInputStreamOutputStream。234InputStreamOutputStream5.InputStreamReader三、改錯題閱讀此程序,在“/**..$1.*/”處有誤,請修改。publicclass{publicstaticvoidmain(String[]args){FileInputStream fis=null;try{fis=newFileInputStream("abc.txt");intlen;byte[]bytes=newbyte[6];while((len=fis.read(bytes))!=-1){for(inti=0;i<len;i++){System.out.println(bytes[i]);/**..$1.*/11. }12. }fis.close();}catch(IOExcept

溫馨提示

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

評論

0/150

提交評論