JAVA語言程序設(shè)計期末考試題_第1頁
JAVA語言程序設(shè)計期末考試題_第2頁
JAVA語言程序設(shè)計期末考試題_第3頁
JAVA語言程序設(shè)計期末考試題_第4頁
JAVA語言程序設(shè)計期末考試題_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.JAVA語言程序設(shè)計》期末考試一試題及答案1(應(yīng)試必備題庫)一、單項選擇擇題1、編譯JavaApplication源程序言件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( )。A.javaB..classC.htmlD..exe2、設(shè)x=1,y=2,z=3,則表達(dá)式y(tǒng)+=z--/++x的值是( )。A.33、不一樣意作為類及類成員的接見控制符的是( )。A.publicB.private4、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就能夠調(diào)用它,該方法頭的形式為( )。A.staticvoidmethod( )B.publicvoidmethod( )C.finalvoidmethod( )D.abstractvoidmethod( )5給定java代碼以下,編譯運(yùn)轉(zhuǎn)后,輸出結(jié)果是()(選擇一項)。publicclasstest{staticinti;publicintaMethod( ){i++;returni;}publicstaticvoidmain(Stringargs[]){Testtest=newTest( );test.aMethod( );}}a)0b)1c)2d)3二、填空題1、開發(fā)與運(yùn)轉(zhuǎn)Java程序需要經(jīng)過的三個主要步驟為編寫源程序、編譯生成字節(jié)碼和解說運(yùn)轉(zhuǎn)字節(jié)碼。2、在Java的基本數(shù)據(jù)種類中,char型采納Unicode編碼方案,每個Unicode碼占用2字節(jié)內(nèi)存空間,這樣,不論是中文字符還是英文字符,都是占用2字節(jié)內(nèi)存空間。3、設(shè)x=2,則表達(dá)式(x++)/3的值是0。..4、若x=5,y=10,則x<y和x>=y的邏輯值分別為true和false。5、抽象(abstract)方法是一種僅有方法頭,沒有詳細(xì)方法體和操作實(shí)現(xiàn)的方法,該方法一定在抽象類之中定義。最后(final)方法是不可以被目前類的子類從頭定義的方法。6、創(chuàng)立一個名為MyPackage的包的語句是packageMyPackage;,該語句應(yīng)當(dāng)放在程序的地點(diǎn)為:應(yīng)當(dāng)在程序第一句。7、設(shè)有數(shù)組定義:intMyIntArray[]={10,20,30,40,50,60,70};則執(zhí)行以下幾個語句后的輸出結(jié)果是120。ints=0;for(inti=0;i<MyIntArray.length;i++)if(i%2==1)s+=MyIntArray[i];8、在Java程序中,經(jīng)過類的定義只好實(shí)現(xiàn)單重繼承,但經(jīng)過接口的定義能夠?qū)崿F(xiàn)多重繼承關(guān)系。三、寫出下面程序的運(yùn)轉(zhuǎn)結(jié)果1、publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB("Hello!","IloveJAVA.");}}classAB{Strings1;Strings2;publicAB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString( )..{returns1+s2;}}運(yùn)轉(zhuǎn)結(jié)果:Hello!IloveJAVA.2、publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;i<a.length;i++)if(a[i]%3==0)s+=a[i];}}運(yùn)轉(zhuǎn)結(jié)果:s=1203、classParent{Stringone,two;publicParent(Stringa,Stringb){one=a;two=b;}}publicclassChildextendsParent{publicChild(Stringa,Stringb){super(a,b);}publicvoidprint( ){..}publicstaticvoidmain(Stringargs[]){Parentp=newParent("south","north");Parentt=newChild("east","west");p.print( );t.print( );}}運(yùn)轉(zhuǎn)結(jié)果southeasttowestJAVA語言程序設(shè)計》期末考試一試題及答案2(應(yīng)試必備題庫)一.判斷題1.Java的源代碼中定義幾個類,編譯結(jié)果就生成幾個以.class為后綴的字節(jié)碼文件。(√)2.Java程序里,創(chuàng)立新的類對象用要點(diǎn)字new,回收無用的類對象使用要點(diǎn)字free。(×)3.結(jié)構(gòu)函數(shù)用于創(chuàng)立類的實(shí)例對象,結(jié)構(gòu)函數(shù)名應(yīng)與類名相同,返回種類為void。(×)4.在異樣辦理中,若try中的代碼可能產(chǎn)生多種異樣則能夠?qū)?yīng)多個catch語句,若catch中的參數(shù)種類有父類子類關(guān)系,此時應(yīng)當(dāng)將父類放在后邊,子類放在前面。(√)5.擁有abstract方法的類是抽象類,但抽象類中能夠沒有abstract方法。(√)6.靜態(tài)初始化器是在其所屬的類加載內(nèi)存時由系統(tǒng)自動調(diào)用執(zhí)行。(√)7.在Java中對象能夠賦值,只需使用賦值號(等號)即可,相當(dāng)于生成了一個各屬性與賦值對象相同的新對象。(×)二.單項選擇題1.Javaapplication中的主類需包括main方法,以下哪項是main方法的正確形參?()A、StringargsB、Stringargs[]C、CharargD、StringBufferargs[]2.以下對于繼承的表達(dá)正確的選項是()。A、在Java中類只同意單調(diào)繼承..B、在Java中一個類只好實(shí)現(xiàn)一個接口C、在Java中一個類不可以同時繼承一個類和實(shí)現(xiàn)一個接口D、在Java中接口只同意單調(diào)繼承3.paint( )方法使用哪各樣類的參數(shù)?()A、GraphicsB、Graphics2DC、StringD、Color4.以下哪個不是Java的原始數(shù)據(jù)種類()A、intB、BooleanC、floatD、char5.若需要定義一個類域或類方法,應(yīng)使用哪一種修飾符?()A、staticB、packageC、privateD、public6.在閱讀器中執(zhí)行applet程序,以下選項中的哪個方法將被最初執(zhí)行()。A、init( )B、start( )C、destroy( )D、stop( )7.有以下程序片段,以下哪個選項不可以插入到行1。()1.2.publicclassInteresting{3.//dosth4.}A、B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}設(shè)有下面兩個賦值語句:a=Integer.parseInt(“12”);b=Integer.valueOf(“12”).intValue( );下陳述法正確的選項是()。A、a是整數(shù)種類變量,b是整數(shù)類對象。B、a是整數(shù)類對象,b是整數(shù)種類變量。C、a和b都是整數(shù)類對象而且值相等。D、a和b都是整數(shù)種類變量而且值相等。9.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父類,以下哪個類可能是FilterOutputStream結(jié)構(gòu)函數(shù)的參數(shù)種類?A、OutputStreamB、FileC、InputStreamD、BufferedOutputStream10.在編寫JavaApplet程序時,需在程序的開頭寫上( )語句。..A、B、C、D、11.在使用interface申明一個接口時,只好夠使用()修飾符修飾該接口。A、privateB、protectedC、privateprotectedD、public三.程序閱讀題1.以下程序的輸出結(jié)果為相等。classStringTest1{publicstaticvoidmain(String[]args){Strings1="hello";Strings2=newString("hello");if(s1.equals(s2)){相等");}else{不相等");}}}2.以下程序段的輸出結(jié)果為56789。publicclassTestArray{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={5,9,6,8,7};for(i=0;i<a.length-1;i++){intk=i;for(j=i;j<a.length;j++)if(a[j]<a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;..}for(i=0;i<a.length;i++)}}3.寫出以下程序的功能。publicclassTestFile{publicstaticvoidmain(Stringargs[])throwsException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbw=newBufferedWriter(newFileWriter(“input.txt"));Strings;while(true){請輸入一個字符串:");s=br.readLine( );if(s.length( )==0)break;bw.write(s);bw.newLine( );}bw.close( );}}功能:從鍵盤逐個輸入字符串,逐個輸出至input.txt文件中,直至輸入空行。4.閱讀以下程序,寫出輸出結(jié)果。classAnimal{Animal( ){..}publicclassDogextendsAnimal{Dog( ){publicstaticvoidmain(String[]args){Dogsnoppy=newDog( );}}輸出結(jié)果:AnimalDogJAVA語言程序設(shè)計》期末考試一試題及答案3(應(yīng)試必備題庫)一、單項選擇題1、以下哪個是Java中的表記符()A、publicB、superC、3numberD、width2、以下哪個是Java中的表記符( )A、fieldnameB、superC、3numberD、#number3、已知以下定義:Strings="story";下面哪個語句不是合法的( )A、s+="books";B、s=s+100;C、intlen=s.length;D、Stringt=s+“abc”;4、以下哪個是Java中有效的要點(diǎn)字( )A、nameB、helloC、falseD、good5、下面的代碼段執(zhí)行以后count的值是什么( )intcount=1;for(inti=1;i<=5;i++){count+=i;}System.out.println(count);A、5B、1C、15D、166、定義一個類,一定使用的要點(diǎn)字是( )A、publicB、classC、interfaceD、static7、定義一個接口一定使用的要點(diǎn)字是()..A、publicB、classC、interfaceD、static8、假如容器組件p的布局是BorderLayout,則在p的下面中增添一個按鈕b,應(yīng)當(dāng)使用的語句是()A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、申明并創(chuàng)立一個按鈕對象b,應(yīng)當(dāng)使用的語句是()A、Buttonb=newButton( );B、buttonb=newbutton( );C、Buttonb=newb( );D、b.setLabel(“確立”);10、Frame對象默認(rèn)的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、以下哪一個import命令能夠使我們在程序中創(chuàng)立輸入/輸出流對象()A、importjava.sql.*;B、importjava.util.*;C、importjava.io.*;D、.*;12、下面哪一個import命令能夠?yàn)槲覀児┙o編寫網(wǎng)絡(luò)應(yīng)用程序的類()A、importjava.sql.*;B、importjava.util.*;C、importjava.io.*;D、.*;13、假如需要從文件中讀取數(shù)據(jù),則能夠在程序中創(chuàng)立哪一個類的對象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空題1、假如將類MyClass申明為public,它的文件名稱一定是(MyClass.java)才能正常編譯。2、Java程序中的單行說明符是(//),多行說明符是(/**/)。3、Java中布爾種類的常量有兩種,它們是(true)和(false)。4、Java頂用于定義小數(shù)的要點(diǎn)字有兩個:(float)和(double),后者精度高于前者。5、Java頂用于兩個數(shù)相等比較的運(yùn)算符是:(==),用于不相等比較的運(yùn)算符是(<>)。6、在Java中定義一個字符串種類的變量str的語句是:(Stringstr;),定義一個擁有10個元素的整型數(shù)組a的語句是:(int[]arr=newint[10];)。7、導(dǎo)入mypackage包中的所類的命令是(importmypackage.*;)。8、當(dāng)申明一個數(shù)組intarr[]=newint[5];時,這代表這個數(shù)組所保留的變量種類是(int),數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標(biāo)的使用范圍是(0到4)。9、假定x=13,y=4,則表達(dá)式x%y!=0的值是(true),其數(shù)據(jù)種類是(boolean)。10、異樣辦理是由(try)、(catch)和finally塊三個要點(diǎn)所構(gòu)成的程序塊。11、以下程序段的輸出結(jié)果是(三角形)..intx=5,y=6,z=4;if(x+y>z&&x+z>y&&z+y>x)System.out.println("三角形");elseSystem.out.println("不是三角形");12、下面程序段的執(zhí)行結(jié)果是(65432)inta[]={2,3,4,5,6};for(inti=a.length-1;i>=0;i--)System.out.print(a[i]+"");三、程序閱讀題1、以下程序的輸出結(jié)果為_Peteris17yearsold!___。publicclassPerson{Stringname;intage;publicPerson(Stringname,intage){=name;this.age=age;}publicstaticvoidmain(String[]args){Personc=newPerson("Peter",17);System.out.println(+"is"+c.age+"yearsold!");}}2、以下程序的輸出結(jié)果為__課程號:101課程名:ASP學(xué)分:3___。publicclassCourse{privateStringcNumber;privateStringcName;privateintcUnit;publicCourse(Stringnumber,Stringname,intunit){cNumber=number;cName=name;cUnit=unit;}publicvoidprintCourseInfo( ){System.out.println("課程號:"+cNumber+"課程名:"+cName+"學(xué)分:"+cUnit);}}..classCourseTest{publicstaticvoidmain(String[]args){Coursec;c=newCourse("101","ASP",3);c.printCourseInfo( );}}3、以下程序的輸出結(jié)果為__湯姆貓體重:20.0斤___。publicclassTom{privatefloatweight;privatestaticStringname;publicvoidsetWeight(floatweight){this.weight=weight;}privatevoidout( ){System.out.println(name+"體重:"+weight+"斤");}publicstaticvoidmain(String[]args){T="湯姆貓";Tomcat=newTom( );cat.setWeight(20);cat.out( );}}4、以下程序的輸出結(jié)果_姓名:Tom年紀(jì):15家庭地址:金水區(qū)電話:66123456學(xué)校:九中_。publicclassFather{Stringname,address,tel;intage;publicFather(Stringname,intage){=name;this.age=age;}voidout( ){..System.out.print("姓名:"+name);System.out.print("年紀(jì):"+age);}voidoutOther( ){System.out.print("家庭地址:"+address);System.out.print("電話:"+tel);}}classSonextendsFather{Stringschool;publicSon(Stringname,intage){super(name,age);}voidout( ){super.out( );super.outOther( );System.out.println("學(xué)校:"+school);}publicstaticvoidmain(Stringargs[]){Sonson=newSon("Tom",15);son.address="金水區(qū)";son.school="九中";son.tel="66123456";son.out( );}}5、以下程序的運(yùn)轉(zhuǎn)結(jié)果是__12345____。publicclassMyClass{inta[]={1,2,3,4,5};voidout( ){for(intj=0;j<a.length;j++)System.out.print(a[j]+"");}publicstaticvoidmain(String[]args){MyClassmy=newMyClass( );..my.out( );}}四、簡答題1、簡述Java中異樣辦理的系統(tǒng)?答:第一Java的異樣是面向?qū)ο蟮?。一個Java的Exception是一個描繪異樣狀況的對象.當(dāng)出現(xiàn)異樣狀況時,一個Exception對象就產(chǎn)生了,并放到異樣的成員函數(shù)里。Java的異樣辦理是經(jīng)過5個要點(diǎn)詞來實(shí)現(xiàn)的:try,catch,throw,throws和finally。1.異樣辦理:在Java語言的錯誤辦理結(jié)構(gòu)由try,catch,finally三個塊構(gòu)成。此中try塊寄存將可能發(fā)生異樣的Java語言,并管理有關(guān)的異樣指針;catch塊緊跟在try塊后面,用來激發(fā)被捕獲的異樣;finally塊包括除掉程序沒有開釋的資源,句柄等。不論try塊中的代碼如何退出,都將執(zhí)行finally塊。2.拋出異樣:Java語言能夠不在方法中直接捕獲,而用throw語句將異樣拋給上層的調(diào)用者。Throw語句就是來明確地拋出一個異樣;第一你必需獲得一個Throwable的實(shí)例句柄,經(jīng)過參數(shù)傳到catch中,也許采納new操作符來創(chuàng)立一個。2、什么是繼承?答:經(jīng)過必需的說明能夠?qū)崿F(xiàn)某個類無需從頭定義就擁有另一個類的某些屬性和方法,并把這類關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,而且允好多層的繼承關(guān)系。3、請簡述重載和重寫的差別?答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不一樣表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。假如在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義憂如被“障蔽”了。假如在一個類中定義了多個同名的方法,它們或有不一樣的參數(shù)個數(shù)或有不一樣的參數(shù)種類,則稱為方法的重載(Overloading)。Overloaded的方法是能夠改變返回值的種類。五、程序設(shè)計題1、按以下要求編寫程序創(chuàng)立一個Rectangle類,增添width和height兩個成員變量在Rectangle中增添兩種方法分別計算矩形的周長和面積編程利用Rectangle輸出一個矩形的周長和面積解答:publicclassRectangle{floatwidth,height;publicRectangle(floatwidth,floatheight){this.width=width;..this.height=height;}publicfloatgetLength( ){return(this.width+this.height)*2;}publicfloatgetArea( ){returnthis.width*this.height;}publicstaticvoidmain(String[]args){Rectanglerect=newRectangle(10,20);System.out.println("周長是:"+rect.getLength( ));System.out.println("面積是:"+rect.getArea( ));}}2、按以下要求編寫程序編寫Animal接口,接口中申明run( )方法定義Bird類和Fish類實(shí)現(xiàn)Animal接口(3)編寫B(tài)ird類和Fish類的測試程序,并調(diào)用此中的run( )方法解答:publicinterfaceAnimal{voidrun( );}classBirdimplementsAnimal{publicvoidrun( ){System.out.println("鳥兒在飛...");}}classFishimplementsAnimal{publicvoidrun( ){System.out.println("魚兒在游...");}}publicclassTestAnimal{publicstaticvoidmain(String[]args){..Birdbird=newBird( );bird.run( );Fishfish=newFish( );fish.run( );}}3、編寫一個Frame框架應(yīng)用程序,要求以下:在窗口設(shè)置兩個菜單“文件”、“編寫”(2)在“文件”菜單里增添三個菜單項“翻開”、“保留”、“封閉”(3)在“編寫”菜單里增添兩個菜單項“復(fù)制”、“粘貼”點(diǎn)擊封閉菜單項時,使程序封閉。解答:importimportimportimportimportimportimportimportimport/**主窗體*/publicclassMyFrameextendsFrame{privatestaticfinallongserialVersionUID=6895463895656626294L;privateFramefrmMain;//窗體MenuBarmb;//菜單欄MenumnuFile;//"文件"菜單MenumnuEdit;//"編寫"菜單MenuItemmiOpen;//"翻開"菜單項MenuItemmiSave;//"保留"菜單項MenuItemmiClose;//"封閉"菜單項MenuItemmiCopy;//"復(fù)制"菜單項MenuItemmiPaste;//"粘貼"菜單項publicMyFrame( ){frmMain=newFrame("主窗體");創(chuàng)立菜單欄mb=newMenuBar( );..創(chuàng)立菜單mnuFile=newMenu("文件");mnuEdit=newMenu("編寫");創(chuàng)立菜單項miOpen=newMenuItem("翻開");miSave=newMenuItem("保留");miClose=newMenuItem("封閉");miCopy=newMenuItem("復(fù)制");miPaste=newMenuItem("粘貼");}publicvoidshowFrame( ){frmMain.setSize(800,600);frmMain.setLocation(100,100);frmMain.setBackground(Color.white);frmMain.setVisible(true);frmMain.setLayout(null);frmMain.addWindowListener(newWindowHandler( ));//注冊窗口監(jiān)聽器將菜單欄放入窗體中frmMain.setMenuBar(mb);將菜單放入菜單欄中mb.add(mnuFile);mb.add(mnuEdit);//將菜單項放入菜單中mnuFile.add(miOpen);mnuFile.add(miSave);mnuFile.add(miClose);mnuEdit.add(miCopy);mnuEdit.add(miPaste);//注冊動作事件監(jiān)聽器miClose.setActionCommand("miClose_Clicked");miClose.addActionListener(newMenuHandler( ));}定義一個內(nèi)部類,在這個類中編寫窗口封閉事件辦理程序。privateclassWindowHandlerextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){System.exit(0);//退出應(yīng)用程序,狀態(tài)碼0表示正常停止,非0表示異常停止。}}..定義一個內(nèi)部類,在這個類中編寫動作事件辦理程序。privateclassMenuHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getActionCommand( )=="miClose_Clicked"){System.exit(0);//退出應(yīng)用程序}}}}publicclassTestMyFrame{publicstaticvoidmain(String[]args){啟動主窗體MyFrameguiWindow=newMyFrame( );guiWindow.showFrame( );}}《JAVA語言程序設(shè)計》期末考試一試題及答案4(應(yīng)試必備題庫)一、單項選擇題1、以下程序段執(zhí)行后的結(jié)果是( )。Strings=newString("abcdefg");for(inti=0;i<s.length( );i+=2){}A)acegB)ACEGC)abcdefgD)abcd2、有整型數(shù)組:int[]x={12,35,8,7,2};,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中的元素值挨次是( ).A)2781235B)1235872C)3512872D)87123523、下面的程序段創(chuàng)立了BufferedReader類的對象in,以便讀取本機(jī)c盤my文件夾下的文件1.txt。File結(jié)構(gòu)函數(shù)中正確的路徑和文件名的表示是( )。Filef=newFile(填代碼處);file=newFileReader(f);in=newBufferedReader(file);..A)"./1.txt"B)"../my/1.txt"C)"c:\\my\\1.txt"D)"c:\my\1.txt"4、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是( )。Strings1=newString("abc");Strings2=newString("abc");booleanb1=s1.equals(s2);booleanb2=(s1==s2);"+b2);A)truefalseB)falsetrueC)truetrueD)falsefalse5、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是( )。Hashtablehashtable=newHashtable( );hashtable.put("x","12345");hashtable.put("y","67890");hashtable.put("a","abcde");A)aB)abcdeC)12345D)678906、下面語句的功能是( )。RandomAccessFileraf2=newRandomAccessFile("1.txt","rw");翻開目前目錄下的文件1.txt,既能夠向文件寫數(shù)據(jù),也能夠從文件讀數(shù)據(jù)。B)翻開目前目錄下的文件1.txt,但只好向文件寫入數(shù)據(jù),不可以從文件讀取數(shù)據(jù)。C)翻開目前目錄下的文件1.txt,但不可以向文件寫入數(shù)據(jù),只好從文件讀取數(shù)據(jù)。以上說法都不對。7、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是( )。Strings="12345#aaa#bbb#67890";intn=s.indexOf("#");intk=s.indexOf("#",n+1);intm=s.indexOf("#",k+1);Strings2=s.substring(m+1);A)123456B)67890C)aaaD)bbb8、下面程序段執(zhí)行后b的值是( )。Integerinteg=newInteger(9);booleanb=integinstanceofObject;A)9B)trueC)1D)false9、應(yīng)用程序Test.java的源程序以下,在命令行鍵入:..javaTestaaabbc回車后輸出的結(jié)果是( )。publicclassTest{publicstaticvoidmain(Stringargs[]){intk1=args.length;intk2=args[1].length( );"+k2);}}A)32B)12C)13D)3310、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是( )。intb[][]={{1},{2,2},{2,2,2}};intsum=0;for(inti=0;i<b.length;i++){for(intj=0;j<b[i].length;j++){sum*=b[i][j];}}A)32B)11C)2D)311、應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是( )。int[]x={125,21,5,168,98};intmax=x[0];for(inti=1;i<x.length;i++){if(x[i]>max)max=x[i];}A)125B)5C)98D)16812、程序Test.java編譯運(yùn)轉(zhuǎn)后輸出的結(jié)果是( )。publicclassTest{Strings1="java";publicstaticvoidmain(Stringargs[]){intz=2;..Testt=newTest( );}}A)java2B)2C)沒有輸出結(jié)果D)java13、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是( )。Strings1="0.5",s2="12";doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);A)12.5B)120.5C)12D)“12.5”14、下面的程序創(chuàng)立了一個文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),假定程序目前目錄下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運(yùn)轉(zhuǎn)3次,則文件test.txt的內(nèi)容是( )。publicclassTest{publicstaticvoidmain(Stringargs[]){try{Strings="ABCDE";byteb[]=s.getBytes( );FileOutputStreamfile=newFileOutputStream("test.txt",true);file.write(b);file.close( );}catch(IOExceptione){}}}A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE二、多項選擇題1、下面main( )方法的定義哪些是正確的( )?A)publicstaticvoidmain(Stringargs[]){}B)publicstaticvoidmain(String[]){}..C)publicstaticvoidmain(String[]args){}D)publicstaticvoidmain(String[]x){}2、線程對象的生命周期中,平常經(jīng)歷下面哪些狀態(tài)()。A)新建B)運(yùn)轉(zhuǎn)C)就緒D)死亡3、下面說法正確的選項是( )。final可修飾類、屬性(變量)、方法。abstract可修飾類、方法。抽象方法只有方法頭,沒有方法體。要點(diǎn)字final和abstract不可以同時使用。4、下面對于java中輸入/輸出流的說法正確的選項是( )。A)FileInputStream與FileOutputStream類用讀、寫字節(jié)流。Reader與Writer類用來讀、寫字符流。RandomAccessFile既能夠用來讀文件,也能夠用來寫文件。File類用來辦理與文件有關(guān)的操作。5、下面說法正確的選項是( )。假如某公共接口被申明在一個源文件中,則接口一定與源文件擁有相同名字。假如源文件包括import語句,則該語句一定是除空行和說明行外的第一個語句行。C)假如某源文件包括package語句,則該語句一定是第一個非空、非說明行。D)接口中的方法必定是抽象方法,但能夠不用要點(diǎn)字abstract修飾。6、下面對于Java中異樣辦理try塊的說法正確的選項是( )?try塊后平常應(yīng)有一個catch塊,用來辦理try塊中拋出的異樣。catch塊后一定有finally塊。C)可能拋出異樣的方法調(diào)用應(yīng)放在try塊中。D)對拋出的異樣的辦理一定放在try塊中7、下面對于進(jìn)度、線程的說法正確的選項是( )。進(jìn)度是程序的一次動向執(zhí)行過程。一個進(jìn)度在其執(zhí)行過程中,能夠產(chǎn)生多個線程——多線程,形成多條執(zhí)行線索。線程是比進(jìn)度更小的執(zhí)行單位,是在一個進(jìn)度中獨(dú)立的控制流,即程序內(nèi)部的控制流。線程自己不可以自動運(yùn)轉(zhuǎn),安身于某個進(jìn)度之中,由進(jìn)度啟動執(zhí)行。C)Java多線程的運(yùn)轉(zhuǎn)與平臺有關(guān)。D)對于單辦理器系統(tǒng),多個線程分時間片獲得CPU或其余系統(tǒng)資源來運(yùn)轉(zhuǎn)。對于多辦理器系統(tǒng),線程能夠分派到多個辦理器中,從而真實(shí)的并發(fā)執(zhí)行多任務(wù)。8、對于BufferedReader類的readLine( )方法,以下說法正確的選項是()。..方法readLine( )每次讀取一行數(shù)據(jù)。B)方法readLine( )每次讀取一個字節(jié)。C)該方法可能拋出IOException異樣,調(diào)用該方法時平常應(yīng)將它放到try塊中,并經(jīng)過catch塊辦理異樣。D)假如讀到流的末端,該方法返回的結(jié)果為null。三、程序閱讀題1、閱讀下面的程序,回答以下問題(問3分,問3分,共6分)。publicclassTextendsJFrame{publicT( ){super("GridLayout");Containercon=this.getContentPane( );con.setLayout(newGridLayout(2,3));con.add(newJButton("a"));con.add(newJButton("b"));con.add(newJButton("c"));con.add(newJButton("d"));con.add(newJButton("e"));con.add(newJButton("f"));setSize(200,80);setVisible(true);}publicstaticvoidmain(Stringargs[]){newT( );}}繪圖表示程序運(yùn)轉(zhuǎn)后的圖形界面。假如程序經(jīng)過實(shí)現(xiàn)某個接口辦理按鈕的動作事件,則該接口名為何?接口中的方法頭申明如何?答案:接口名:ActionListener..接口中的方法:publicvoidactionPerformed(ActionEvente)2、閱讀下面的程序,并回答以下問題(問3分,問3分,共6分)。publicclassTest{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));while(true){Stringstr=buf.readLine( );if(str.equals("quit"))break;intx=Integer.parseInt(str);}}}編譯運(yùn)轉(zhuǎn)上邊的程序:從鍵盤輸入5,回車后輸出的結(jié)果如何?從鍵盤輸入quit,回車后程序執(zhí)行狀況如何?答案:25停止應(yīng)用程序的運(yùn)轉(zhuǎn)?!禞AVA程序設(shè)計》期末考試一試題(五)二、單項選擇題1、當(dāng)某一線程正處于休眠狀態(tài),而另一個線程用Thread類中的interrupt( )方法中斷它時,拋出的異樣種類是()。A)IOExceptionB)RuntimeExceptionC)InterruptedExceptionD)ClassNotFoundException2、下面的程序段的功能是( )。Filefile1=newFile("d:\\xxx\\yyy\\zzz");file1.mkdirs( );A)在目前目錄下生成子目錄:\xxx\yyy\zzzB)生成目錄:e:\xxx\yyy\zzzC)在目前目錄下生成文件D)以上說法都不對..3、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是( )。Strings="xxxxxxxxxxxxxxx#123#456#zzzzz";intn=s.indexOf("#");intk=s.indexOf("#",n+1);Strings2=s.substring(n+1,k);A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz4、對于下面的程序Test.java說法正確的選項是( )。publicclassTest{Stringx="1";inty;publicstaticvoidmain(Stringargs[]){intz=2;}}A)3B)102C)12D)程序有編譯錯誤5、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是( )。intb[][]={{1,1,1},{2,2},{3}};intsum=0;for(inti=0;i<b.length;i++){for(intj=0;j<b[i].length;j++){sum+=b[i][j];}}A)10B)6C)9D)136、應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是( )。int[]x={125,21,5,168,98};intmin=x[0];for(inti=1;i<x.length;i++){if(x[i]<min)min=x[i];..}A)125B)5C)98D)1687、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是( )。Hashtablehashtable=newHashtable( );hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","ccc");hashtable.get("200").toString( )hashtable.get("100").toString( ));A)aaaB)bbbC)cccD)cccbbbaaa8、以下對于java異樣說法不正確的選項是()。A)Throwable類是Java語言中Error類和Exception類的父類。B)當(dāng)異樣對象是Exception類(或其子類)的實(shí)例時,能經(jīng)過Java虛假機(jī)也許throw語句拋出該異樣對象,并能經(jīng)過trycatchfinally辦理。C)假如只用一個catch塊捕獲多個異樣對象,則catch子句中的參數(shù)種類應(yīng)是全部異樣對象的父類。D)以上說法都不對。9、下面的程序創(chuàng)立了一個文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),假定程序當(dāng)前目錄下存在文件test.txt,編譯下面的程序Test.java后,將該程序運(yùn)轉(zhuǎn)3次,則文件test.txt的內(nèi)容是( )。publicclassTest{publicstaticvoidmain(Stringargs[]){try{Strings="ABCDE";byteb[]=s.getBytes( );FileOutputStreamfile=newFileOutputStream("test.txt",true);file.write(b);file.close( );}..catch(IOExceptione){}}}A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE10、下面說法不正確的選項是( )?A)列表(List)、會合(Set)和映照(Map)都是java.util包中的接口。B)List接口是能夠包括重復(fù)元素的有序會合。C)Set接口是不包括重復(fù)元素的會合。D)Map接口將鍵映照到值,鍵能夠重復(fù),但每個鍵最多只好映照一個值。二、多項選擇題1、下面哪些要點(diǎn)字能用來控制對類成員的接見( )?A)publicB)protectedC)privateD)default2、下面對于Java中異樣辦理try塊的說法正確的選項是( )?try塊后平常應(yīng)有一個catch塊,用來辦理try塊中拋出的異樣。catch塊后一定有finally塊。C)可能拋出異樣的方法調(diào)用應(yīng)放在try塊中。D)對拋出的異樣的辦理一定放在try塊中3、線程對象的生命周期中,平常經(jīng)歷下面哪些狀態(tài)()。A)新建B)運(yùn)轉(zhuǎn)C)就緒D)死亡4、定義以下的二維數(shù)組b,下面的說法正確的選項是( )。intb[][]={{1,2,3},{4,5},{6,7,8}}};A)b.length的值是3。B)b[1].length的值是3。C)b[1][1]的值是5。D)二維數(shù)組b的第一行有3個元素5、類B是一個抽象類,類C是類B的非抽象子類,以下創(chuàng)立對象x1的語句中正確的選項是( )。A)Bx1=newB( );B)Bx1=newC( );C)Cx1=newC( );D)Cx1=newB( );6、下面對于進(jìn)度、線程的說法正確的選項是( )。進(jìn)度是程序的一次動向執(zhí)行過程。一個進(jìn)度在其執(zhí)行過程中,能夠產(chǎn)生多個線程——多線程,形成多條執(zhí)行線索。線程是比進(jìn)度更小的執(zhí)行單位,是在一個進(jìn)度中獨(dú)立的控制流,即程序內(nèi)部的控制流。線程自己不可以自動運(yùn)轉(zhuǎn),安身于某個進(jìn)度之中,由進(jìn)度啟動執(zhí)行。..C)Java多線程的運(yùn)轉(zhuǎn)與平臺有關(guān)。對于單辦理器系統(tǒng),多個線程分時間片獲得CPU或其余系統(tǒng)資源來運(yùn)轉(zhuǎn)。對于多辦理器系統(tǒng),線程能夠分派到多個辦理器中,從而真實(shí)的并發(fā)執(zhí)行多任務(wù)。7、下面對于外面類和內(nèi)部類成員的互相接見的規(guī)則中,正確的選項是( )。內(nèi)部類能夠直接接見外面類的成員B)外面類能夠直接接見內(nèi)部類的成員C)外面類不可以接見內(nèi)部類的成員D)外面類可經(jīng)過創(chuàng)立內(nèi)部類的實(shí)例來接見內(nèi)部類的成員三、程序閱讀題1、閱讀下面的程序代碼,并回答以下問題(問3分,問3分,共6分)。Strings1=newString("abcde");Strings2=newString("abcde");booleanb1=s1.equals(s2);booleanb2=s1==s2;"+b2);程序段執(zhí)行后,在命令行的輸出結(jié)果如何?解說輸出(1)的結(jié)果的原由?答案:truefalseequals方法比較兩個字符串的內(nèi)容能否相等;運(yùn)算符“==”判斷兩個對象能否指向同一個引用,即能否為同一個對象。2、閱讀下面的程序,并回答以下問題(問3分,問3分,共6分)。publicclassTest{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));while(true){Stringstr=buf.readLine( );if(str.equals("quit"))break;intx=Integer.parseInt(str);}}..}編譯運(yùn)轉(zhuǎn)上邊的程序:從鍵盤輸入10,回車后輸出的結(jié)果如何?從鍵盤輸入exit,回車后程序能正確執(zhí)行嗎?為何?答案:100不可以;由于方法Integer.parseInt(str)不可以將字符串“exit”轉(zhuǎn)變成整數(shù),拋出異樣。3、寫出下面的程序編譯、運(yùn)轉(zhuǎn)后的結(jié)果(6分)。publicclassTest{publicstaticvoidmain(Stringargs[]){newStudent("Tom",'m',90,88);newStudent("Jack",'m',66,89);newStudent("Mary",'f',76,86);Student.print( );}}classStudent{protectedStringname;protectedcharsex;protectedintchinese;protectedintenglish;protectedStudentnext;staticStudentlist;Student(Stringname,charsex,intchinese,intenglish){=name;this.sex=sex;this.chinese=chinese;this.english=english;this.next=list;list=this;}staticvoidprint( ){Studentfriend=list;if(friend==null)..else{do{friend=friend.next;}while(friend!=null);}}publicStringtoString( ){returnnewString(name+"\t"+sex+"\t"+chinese+"\t"+english);}}答案:namesexchineseenglishMaryf7686Jackm6689Tomm9088《JAVA程序設(shè)計》期末考試一試題(六)一、填空題1.定義類的保留字是(class),定義接口的保留字是(interface)。2.Socket平常也稱為(套接字),用于描繪(IP地點(diǎn))和(端口)。3.線程的優(yōu)先級在(1)至(10)之間,數(shù)值越大(任務(wù)越緊迫)。4.結(jié)構(gòu)方法是一種特別的成員方法,結(jié)構(gòu)方法名與(類名)相同。5.Java語言只同意單繼承,指每個類只好有一個(父類)。6.Java源程序的擴(kuò)展名是(.java),經(jīng)過編譯后的程序的擴(kuò)展名是(.class)。7.在一個時間只好由一個線程接見的資源稱為(臨界資源)。接見臨界資源的代碼(臨界代碼)。在多線程系統(tǒng)中,多個線程之間有(同步)和(互斥)兩種關(guān)系。二、選擇題1.對于選擇結(jié)構(gòu)以下哪個說法正確?()A.if語句和else語句一定成對出現(xiàn)B.if語句能夠沒有else語句對應(yīng)..C.switch結(jié)構(gòu)中每個case語句中一定用break語句D.switch結(jié)構(gòu)中一定有default語句2.while循環(huán)和dowhile循環(huán)的差別是:()A.沒有差別,這兩個結(jié)構(gòu)任何狀況下成效相同B.while循環(huán)比dowhile循環(huán)執(zhí)行效率高C.while循環(huán)是先循環(huán)后判斷,因此循環(huán)體最少被執(zhí)行一次D.dowhile循環(huán)是先循環(huán)后判斷,因此循環(huán)體最少被執(zhí)行一次3.對于for循環(huán)和while循環(huán)的說法哪個正確?()A.while循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷。B.while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C.兩種循環(huán)任何時候都不可以夠替代D.兩種循環(huán)結(jié)構(gòu)中都一定有循環(huán)體,循環(huán)體不可認(rèn)為空4.以下修飾符中與接見控制沒關(guān)的是()A.privateB.publicC.protectedD.final5.void的含義:()A.方法沒有返回值B.方法體為空C.沒存心義D.定義方法時一定使用6.return語句:()A.只好讓方法返回數(shù)值B.方法都一定含有C.方法中能夠有多句returnD.不可以用來返回對象7.對于對象成員占用內(nèi)存的說法哪個正確?()A.同一個類的對象共用同一段內(nèi)存B、同一個類的對象使用不一樣的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C.對象的方法不占用內(nèi)存D.以上都不對8.以下說法哪個正確?A.不需要定義類,就能創(chuàng)立對象B.對象中一定有屬性和方法C.屬性能夠是簡單變量,也能夠是一個對象D、屬性一定是簡單變量9.以下說法哪個正確?()A、一個程序能夠包括多個源文件B、一個源文件中只好有一個類..C、一個源文件中能夠有多個公共類D、一個源文件只好供一個程序使用10.對于方法main()的說法哪個正確?()A.方法main()只好放在公共類中Bmain( )的頭定義能夠依據(jù)狀況任意改正C.一個類中能夠沒有main( )方法D.全部對象的創(chuàng)立都一定放在main( )方法中11.結(jié)構(gòu)函數(shù)何時被調(diào)用?()A、創(chuàng)立對象時B、類定義時C、使用對象的方法時D、使用對象的屬性時12.抽象方法:()A、能夠有方法體B、能夠出此刻非抽象類中C、是沒有方法體的方法D、抽象類中的方法都是抽象方法13.對于繼承的說法正確的選項是:()A、子類將繼承父類全部的屬性和方法。B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性D、子類只繼承父類的方法,而不繼承屬性14.對于結(jié)構(gòu)函數(shù)的說法哪個正確?()A、一個類只好有一個結(jié)構(gòu)函數(shù)B、一個類能夠有多個不一樣名的結(jié)構(gòu)函數(shù)C、結(jié)構(gòu)函數(shù)與類同名D、結(jié)構(gòu)函數(shù)一定自己定義,不可以使用父類的結(jié)構(gòu)函數(shù)17.覆蓋與重載的關(guān)系是()A、覆蓋只有發(fā)生在父類與子類之間,而重載能夠發(fā)生在同一個類中B.覆蓋方法能夠不一樣名,而重載方法一定同名C.final修飾的方法能夠被覆蓋,但不可以被重載D.覆蓋與重載是同一回事18.對于接口哪個正確?()A、實(shí)現(xiàn)一個接口一定實(shí)現(xiàn)接口的全部方法B.一個類只好實(shí)現(xiàn)一個接口C.接口間不可以有繼承關(guān)系..D.接口和抽象類是同一回事19.異樣包括以下哪些內(nèi)容?()A.程序執(zhí)行過程中碰到的早先沒有預(yù)想到的狀況B.程序中的語法錯誤C.程序的編譯錯誤D.以上都是20.對于已經(jīng)被定義過可能拋出異樣的語句,在編程時:()A、一定使用try/catch語句辦理異樣,或用throws將其拋出B.假如程序錯誤,一定使用try/catch語句辦理異樣C.能夠充耳不聞D.只好使用try/catch語句辦理21.字符流與字節(jié)流的差別在于()A.前者帶有緩沖,后者沒有B.前者是塊讀寫,后者是字節(jié)讀寫C.兩者沒有差別,能夠交換使用D.每次讀寫的字節(jié)數(shù)不一樣22.以下流中哪個不屬于字節(jié)流()A.FileInputStreamB.BufferedInputStreamC.FilterInputStreamD.InputStreamReader三、程序填空題1.publicclassSum{publicstaticvoidmain(String[]args){intj=10;calculate(j);}staticvoidcalculate(intj){for(inti=0;i<10;i++)j++;..}}jis:(1)jincalculate( )is:(2)Atlastjis:(3)(1)10(2)20(3)10abstractclassSuperAbstract{voida( ){}abstractvoidb( );abstractintc(inti);}interfaceAsSuper{voidx( );}abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper{publicvoidb( ){}abstractStringf( );}publicclassInheritAbstractextendsSubAbstract{publicvoidx( ){}publicintc(inti){}publicStringf( ){}publicstaticvoidmain(Stringargs[]){InheritAbstractinstance=newInheritAbstract( );instance.x( );instance.a( );instance.b( );instance.c(100);}..}在以上這段程序中:抽象類有:SuperAbstract和(1)(寫出類名)非抽象類有:(2)(寫出類名)接口有:(3)(寫出接口名)AsSuper中的x( )方法是(4)方法,因此在InheritAbstract中一定對它進(jìn)行(5)答案:(1)SuperAbstract;(2)InheritAbstract;(3)AsSuper;(4)抽象;(5)覆蓋和實(shí)現(xiàn)。3.按說明達(dá)成程序publicclassLeaf{privateinti=0;//此屬性值用于檢驗(yàn)Leafincrement( ){//定義方法increment( ),返回值是Leaf類的對象i++;return(1);//將目前對象的地點(diǎn)作為返回值返回}voidprint( ){}publicstaticvoidmain(Stringargs[]){Leafx=(2);//創(chuàng)立Leaf類的對象xx.increment( ).increment( ).increment( ).print( );}//多次調(diào)用方法increment( ),返回的都是x的地點(diǎn),i值表示調(diào)用次數(shù)}輸出結(jié)果為i=(3)答案:(1)this;(2)newLeaf( );(3)34.按說明提示達(dá)成文件復(fù)制的程序//FileStream源代碼以下:classFileStream{publicstaticvoidmain(Stringargs[]){try{FileinFile=newFile("file1.txt");//指定源文件FileoutFile=newFile("file2.txt");//指定目標(biāo)文件..FileInputStreamfis=(1);FileOutputStreamfos=newFileOutputStrea

溫馨提示

  • 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

提交評論