Java語(yǔ)言程序設(shè)計(jì)(第3版)期末考試卷帶答案2_第1頁(yè)
Java語(yǔ)言程序設(shè)計(jì)(第3版)期末考試卷帶答案2_第2頁(yè)
Java語(yǔ)言程序設(shè)計(jì)(第3版)期末考試卷帶答案2_第3頁(yè)
Java語(yǔ)言程序設(shè)計(jì)(第3版)期末考試卷帶答案2_第4頁(yè)
Java語(yǔ)言程序設(shè)計(jì)(第3版)期末考試卷帶答案2_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

編號(hào):LNJD-PR08-RE32班級(jí)學(xué)號(hào)姓名編號(hào):LNJD-PR08-RE32班級(jí)學(xué)號(hào)姓名裝使用班級(jí):14341科目:Java編程基礎(chǔ)試卷類別:A□BC□題號(hào)一二題號(hào)一二三四五六七八總分得分閱卷人訂請(qǐng)考生注意:這份試題共三道大題,滿分為60分。 考試時(shí)間:90分鐘,考試形式:開卷□閉卷考試形式為選擇題、簡(jiǎn)答題和編程題,其中選擇題有一個(gè)或多個(gè)答案,全部選對(duì)才得分。選擇題:(選擇一項(xiàng)或多項(xiàng))本大題共20小題,每題選擇題:(選擇一項(xiàng)或多項(xiàng))本大題共20小題,每題1分,共20分(將答案寫入表格中,否則無成績(jī)!)123456789101~1011~201、在Java語(yǔ)言中,下列關(guān)于類的繼承的描述,正確的是()。(選一項(xiàng))A.一個(gè)類可以繼承多個(gè)父類B.一個(gè)類可以具有多個(gè)子類C.子類可以使用父類的所有方法D.子類一定比父類有更多的成員方法2、下面()不是Java的訪問修飾符關(guān)鍵字.(選擇一項(xiàng))privatefriendprotectedpublic3、給定如下的Java代碼,下列()方法可以加入到Child類中,并且能夠保證編譯正確.(選擇一項(xiàng))classBase{ publicvoidmethod(){}}classChildextendsBase{}publicvoidmethod(Strings){}publicintmethod(){return1;}privatevoidmethod(){}publicvoidmethod(Integeri);4、關(guān)于對(duì)下面語(yǔ)句protectedvoidshow(intx,inty){……}下面()語(yǔ)句是它的在子類中的重寫?(選擇一項(xiàng))protectedintshow(intx,inty){……}protectedvoidshow(intx,inty,intz){……}publicvoidshow(intx,inty){……}voidshow(intx,inty){……}5、假設(shè)有下面的接口定義interfaceBook{ floatpriceRate=0.05;}那么其成員屬性priceRate的默認(rèn)修飾符是()。(選擇一項(xiàng))publicstaticfinalvoid6、同一包中的子類可以訪問父類中帶()訪問修飾符的成員?(選擇二項(xiàng))publicprotectedfirendprivate7、給定如下Java代碼,下列()方法可以加入到Sample類中,并且能夠編譯正確。(選擇二項(xiàng))publicclassSample{ publicintgetSomething(intd){ Returnd;}}privateintgetSomething(inti,Strings){}publicvoidgetSomething(inti){}privateintgetSomething(byteb){returnb;}privateintgetSomething(){return2;}8、給定如下Java代碼,編譯運(yùn)行后,結(jié)果將是()。(選擇一項(xiàng))publicclassSample{ privateintx; publicSample(){ x=1;}publicvoidSample(doublef){ this.x=(int)f;}PublicintgetX(){ returnx;}publicstaticvoidmain(String[]args){ Samples=newSample(5.2); System.out.println(s.getX());}}發(fā)生編譯期錯(cuò)誤,編譯器提示:出現(xiàn)重復(fù)的方法Sample發(fā)生編譯期錯(cuò)誤,編譯器提示:未定義構(gòu)造方法Sample(double)正常運(yùn)行,輸出結(jié)果:5.2正常運(yùn)行,輸出結(jié)果:59、構(gòu)成方法重寫的要素不包括().(選擇二項(xiàng))方法名稱相同返回類型不同參數(shù)列表相同在同一個(gè)類中10、以下()修飾符用于聲明一個(gè)類變量,且該變量的值在運(yùn)行期始終保持不變。(選擇一項(xiàng))staticfinalstaticfinalfinalstatic11、在java中,下列接口或類不包括在java.sql包中的是()(選擇一項(xiàng))A.ArrayListB.ConnectionC.StatementD.DriverManager12、給定如下Java代碼,關(guān)于super的用法,以下描述正確的是()(選擇一項(xiàng))classCextendsB{ publicC(){ super();}}用來調(diào)用類B中定義的super()方法用來調(diào)用類C中定義的super()方法用來調(diào)用類B的無參構(gòu)造方法用來調(diào)用類B中第一個(gè)出現(xiàn)的構(gòu)造方法13、在Java中,類Test的代碼如下所示,假設(shè)類Test的實(shí)例化對(duì)象名為t,則選項(xiàng)()中的語(yǔ)句能正確調(diào)用Test類的change()方法。(選擇一項(xiàng))classTest{ publicintchange(){ System.out.println(“NOparameters”); return0;}publicvoidchange(doublem){ System.out.println(“parameteris:”+m);}}Test.change(15.2f)B.Test.change();t.change(250.5);D.inta=t.change(13);14、給定如下Java代碼,其中第()行代碼有錯(cuò)誤。(選擇一項(xiàng))importjava.util.*;publicclassMaptest{ publicstaticvoidmain(String[]args){ ListpList=newArrayList(); pList.add(“A”); //5 pList.add(“A”); //6 for(inti=0;i<pList.size();i++){ //7 Stringstr=pList.get(i); //8 System.out.println(str);}}}A.5B.6C.7D.815、給定如下Java代碼,編譯運(yùn)行時(shí)將輸出()(選擇一項(xiàng))classBase{ staticinti=1; publicvoidamethod(){ System.out.println(“Base.amethod()”);}Base(){amethod();}}publicclassDescendextendsBase{ publicstaticvoidmain(String[]args){ Baseb=newDescend(); System.out.println(i); b.amethod();}publicvoidamethod(){ System.out.println(“Descend.amethod()”);}}Base.amethod() -1Descend.amethod()Descend.amethod() 1 Descend.amethod()1Descend.amethod()Base.amethod() 1Descend.amethod()16、在java中,以下()類的對(duì)象以鍵-值的方式存儲(chǔ)對(duì)象.(選擇一項(xiàng))java.uitl.Listjava.util.ArrayListjava.util.HashMapjava.util.LinkedList17、給定java代碼如下所示,在A處所填寫類()方法,是對(duì)cal方法的重載(選擇二項(xiàng))publicclassTest{ publicvoidcal(intx,intz){} //A}publicintcal(intx,inty,floatz){returnz;}publicintcal(intx,inty,intz){returnx;}publicvoidcal(intx,intz){}publicvoidcal(intz,inty,intx)18、在java中,已經(jīng)定義接口A,以下語(yǔ)句正確的是().(選擇一項(xiàng))classAAAextendsA()classAAAimplementsA{}interfaceAAAextendsA{}interfaceAAAimprlementA{}19、下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說法正確的是().(選一項(xiàng))supet關(guān)鍵字是在子類對(duì)象內(nèi)部指代其父類對(duì)象的引用supet關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類子類通過supet關(guān)鍵字只能調(diào)用父類的方法,而不能調(diào)用父類的屬性子類通過supet關(guān)鍵字只能調(diào)用父類的屬性,而不能調(diào)用父類的方法20、在Java中,下面對(duì)子類XX的描述正確的是().(選一項(xiàng))類XX必須定義構(gòu)造函數(shù)構(gòu)造函數(shù)的返回類型是Void構(gòu)造函數(shù)和類有相同的名稱,并且不需指定任何參數(shù)一個(gè)類可以定義多個(gè)構(gòu)造函數(shù)二、簡(jiǎn)答題:本大題共2小題,每題10分,共20分1.簡(jiǎn)述什么是方法重寫?簡(jiǎn)述String類與StringBuffer類的區(qū)別?三、編程題:本大題共1小題,每題20分,共20分假設(shè)有一個(gè)飛機(jī)類Airplane,它有1—4個(gè)引擎,請(qǐng)自行為它設(shè)計(jì)一個(gè)內(nèi)部引擎類Engine,它有一個(gè)引擎類型的屬性type,其值可能為噴氣引擎(whiff)或螺旋槳引擎(airscrew),并定義初始化兩個(gè)對(duì)象噴氣式飛機(jī)(jet)和螺旋槳飛機(jī)(PDAirplane)。構(gòu)造方法和引擎數(shù)目可以自行確定。(代碼書寫要注意遵守Java代碼規(guī)范)線內(nèi)不要核分人審核人核分人審核人答題第1頁(yè)共4頁(yè)第2頁(yè)共4頁(yè)編號(hào):LNJD-PR08-RE32編號(hào):LNJD-PR08-RE32班級(jí)班級(jí)學(xué)號(hào)姓名第3頁(yè)共4頁(yè)第4頁(yè)共4頁(yè)編號(hào):LNJD-PR08-RE33班級(jí)學(xué)號(hào)姓名編號(hào):LNJD-PR08-RE33班級(jí)學(xué)號(hào)姓名裝使用班級(jí):14341科目:Java編程基礎(chǔ)試卷類別:A□BC□答案及評(píng)分標(biāo)準(zhǔn)答案及評(píng)分標(biāo)準(zhǔn)訂注:這份試題共三道大題,滿分為60分??荚嚂r(shí)間:90分鐘考試形式:開卷□閉卷。評(píng)分標(biāo)準(zhǔn)在解題步驟中注明??荚囆问綖檫x擇題、簡(jiǎn)答題和編程題,其中選擇題有一個(gè)或多個(gè)答案,全部選對(duì)才得分。一、選擇題:(選擇一項(xiàng)或多項(xiàng))本大題共20小題,每題1一、選擇題:(選擇一項(xiàng)或多項(xiàng))本大題共20小題,每題1分,共20分1、在Java語(yǔ)言中,下列關(guān)于類的繼承的描述,正確的是(B)。(選一項(xiàng))A.一個(gè)類可以繼承多個(gè)父類B.一個(gè)類可以具有多個(gè)子類C.子類可以使用父類的所有方法D.子類一定比父類有更多的成員方法2、下面(B)不是Java的訪問修飾符關(guān)鍵字.(選擇一項(xiàng))privatefriendprotectedpublic3、給定如下的Java代碼,下列(A)方法可以加入到Child類中,并且能夠保證編譯正確.(選擇一項(xiàng))classBase{ publicvoidmethod(){}}classChildextendsBase{}publicvoidmethod(Strings){}publicintmethod(){return1;}privatevoidmethod(){}publicvoidmethod(Integeri);4、關(guān)于對(duì)下面語(yǔ)句protectedvoidshow(intx,inty){……}下面(C)語(yǔ)句是它的在子類中的重寫?(選擇一項(xiàng))protectedintshow(intx,inty){……}protectedvoidshow(intx,inty,intz){……}publicvoidshow(intx,inty){……}voidshow(intx,inty){……}5、假設(shè)有下面的接口定義interfaceBook{ floatpriceRate=0.05;}那么其成員屬性priceRate的默認(rèn)修飾符是(A)。(選擇一項(xiàng))publicstaticfinalvoid6、同一包中的子類可以訪問父類中帶(AB)訪問修飾符的成員?(選擇二項(xiàng))publicprotectedfirendprivate7、給定如下Java代碼,下列(CD)方法可以加入到Sample類中,并且能夠編譯正確。(選擇二項(xiàng))publicclassSample{ publicintgetSomething(intd){ Returnd;}}privateintgetSomething(inti,Strings){}publicvoidgetSomething(inti){}privateintgetSomething(byteb){returnb;}privateintgetSomething(){return2;}8、給定如下Java代碼,編譯運(yùn)行后,結(jié)果將是(B)。(選擇一項(xiàng))publicclassSample{ privateintx; publicSample(){ x=1;}publicvoidSample(doublef){ this.x=(int)f;}PublicintgetX(){ returnx;}publicstaticvoidmain(String[]args){ Samples=newSample(5.2); System.out.println(s.getX());}}發(fā)生編譯期錯(cuò)誤,編譯器提示:出現(xiàn)重復(fù)的方法Sample發(fā)生編譯期錯(cuò)誤,編譯器提示:未定義構(gòu)造方法Sample(double)正常運(yùn)行,輸出結(jié)果:5.2正常運(yùn)行,輸出結(jié)果:59、構(gòu)成方法重寫的要素不包括(BD).(選擇二項(xiàng))方法名稱相同返回類型不同參數(shù)列表相同在同一個(gè)類中10、以下(D)修飾符用于聲明一個(gè)類變量,且該變量的值在運(yùn)行期始終保持不變。(選擇一項(xiàng))staticfinalstaticfinalfinalstatic11、在java中,下列接口或類不包括在java.sql包中的是(A)(選擇一項(xiàng))A.ArrayListB.ConnectionC.StatementD.DriverManager12、給定如下Java代碼,關(guān)于super的用法,以下描述正確的是(C)(選擇一項(xiàng))classCextendsB{ publicC(){ super();}}用來調(diào)用類B中定義的super()方法用來調(diào)用類C中定義的super()方法用來調(diào)用類B的無參構(gòu)造方法用來調(diào)用類B中第一個(gè)出現(xiàn)的構(gòu)造方法13、在Java中,類Test的代碼如下所示,假設(shè)類Test的實(shí)例化對(duì)象名為t,則選項(xiàng)(B)中的語(yǔ)句能正確調(diào)用Test類的change()方法。(選擇一項(xiàng))classTest{ publicintchange(){ System.out.println(“NOparameters”); return0;}publicvoidchange(doublem){ System.out.println(“parameteris:”+m);}}Test.change(15.2f)B.Test.change();t.change(250.5);D.inta=t.change(13);14、給定如下Java代碼,其中第(D)行代碼有錯(cuò)誤。(選擇一項(xiàng))importjava.util.*;publicclassMaptest{ publicstaticvoidmain(String[]args){ ListpList=newArrayList(); pList.add(“A”); //5 pList.add(“A”); //6 for(inti=0;i<pList.size();i++){ //7 Stringstr=pList.get(i); //8 System.out.println(str);}}}A.5B.6C.7D.815、給定如下Java代碼,編譯運(yùn)行時(shí)將輸出(B)(選擇一項(xiàng))classBase{ staticinti=1; publicvoidamethod(){ System.out.println(“Base.amethod()”);}Base(){amethod();}}publicclassDescendextendsBase{ publicstaticvoidmain(String[]args){ Baseb=newDescend(); System.out.println(i); b.amethod();}publicvoidamethod(){ System.out.println(“Descend.amethod()”);}}Base.amethod() -1Descend.amethod()Descend.amethod() 1 Descend.amethod()1Descend.amethod()Base.amethod() 1Descend.amethod()16、在java中,以下(C)類的對(duì)象以鍵-值的方式存儲(chǔ)對(duì)象.(選擇一項(xiàng))java.uitl.Listjava.util.ArrayListjava.util.HashMapjava.util.LinkedList17、給定java代碼如下所示,在A處所填寫類(AB)方法,是對(duì)cal方法的重載(選擇二項(xiàng))publicclassTest{ publicvoidcal(intx,intz){} //A}publicintcal(intx,inty,floatz){returnz;}publicintcal(intx,inty,intz){returnx;}publicvoidcal(intx,intz){}publicvoidcal(intz,inty,intx)18、在java中,已經(jīng)定義接口A,以下語(yǔ)句正確的是(B).(選擇一項(xiàng))classAAAextendsA()classAAAimplementsA{}interfaceAAAextendsA{}interfaceAAAimprlementA{}19、下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說法正確的是(A).(選一項(xiàng))supet關(guān)鍵字是在子類對(duì)象內(nèi)部指代其父類對(duì)象的引用supet關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類子類通過supet關(guān)鍵字只能調(diào)用父類的方法,而不能調(diào)用父類的屬性子類通過supet關(guān)鍵字只能調(diào)用父類的屬性,而不能調(diào)用父類的方法20、在Java中,下面對(duì)子類XX的描述正確的是(D).(選一項(xiàng))類XX必須定義構(gòu)造函數(shù)構(gòu)造函數(shù)的返回類型是Void構(gòu)造函數(shù)和類有相同的名稱,并且不需指定任何參數(shù)一個(gè)類可以定義多個(gè)構(gòu)造函數(shù)123456789101~10BBACAABCDBBDD11~20ACBDBCABBAD二、簡(jiǎn)答題:本大題共2小題,每題10分,共20分1.簡(jiǎn)述什么是方法重寫?(10分)方法重寫是指:在有繼承關(guān)系的父子類之間(3分)存在同名的方法(3分)子類方法的功能會(huì)覆蓋父類同名方法的功能(4分)附加分:子類方法的訪問修飾等級(jí)至少不應(yīng)低于父類方法的訪問修飾等級(jí)(+2分)簡(jiǎn)述String類與StringBuffer類的區(qū)別?(10分)創(chuàng)建對(duì)象時(shí)的區(qū)別:(4分)String類的書寫格式可以是:Strings=””;StringBuffer類的書寫格式必須是:StringBuffersb=newStringBuffer(“”);調(diào)用方法的區(qū)別:(4分)String類是不變字符串(immutable),不具有改變值的能力;StringBuffer類多了capacity()、append()、insert()等方法原理的區(qū)別:(2分)StringBuffer是緩沖類,處理效率高; String類不是三、編程題:本大題共1小題,每題20分,共20分假設(shè)有一個(gè)飛機(jī)類Airplane,它有1—4個(gè)引擎,請(qǐng)自行為它設(shè)計(jì)一個(gè)內(nèi)部引擎類Engine,它有一個(gè)引擎類型的屬性type,其值可能為噴氣引擎(whiff)或螺旋槳引擎(airscrew),并定義初始化兩個(gè)對(duì)象噴氣式飛機(jī)(jet)和螺旋槳飛機(jī)(PDAirplane)。構(gòu)造方法和引擎數(shù)目可以自行確定。classTest{publicstaticvoidmain(String[]args){ AirPlanejet=newAirPlane("WHIFF",2);//完成對(duì)象初始化2分 jet.showInfo();//完成方法調(diào)用2分 AirPlanepdAirplane=newAirPlane("AIRSCREW",4);//完成對(duì)象初始化2分pdAirplane.showInfo();//完成方法調(diào)用2分}}classAirPlane{//完成類2分Engine[]engine;intengineNum;publicAirPlane(String_type,int_engineNum){//完成構(gòu)造方法2分this.engineNum=_engineNum;engine=newEngine[engineNum];for(inti=0;i<engine.length;i++){engine[i]=newEngine();engine[i].setType(_type);}}publicvoidshowInfo(){//完成方法2分System.out.println("共有"+engineNum+"個(gè)引擎。");for(inti=0;i<engine.length;i++){engine[i].getType();}}classEngine{//完成類2分privateStringtype=null;//引擎類型有兩種WHIFF和AIRSCREWpublicvoidsetType(String_type){//完成方法2分this.type=_type;}publicvoidgetType(){//完成方法2分if(type=="WHIFF")System.out.println("這是噴氣式引擎");elseif(type=="AIRSCREW")System.out.println("這是螺旋槳式引擎");else{System.out.println("錯(cuò)誤的輸入類型!");} }}}正確完成類:得12分正確完成測(cè)試方法:得8分代碼不符合Java代碼規(guī)范(例如:大小寫,縮進(jìn))扣2~4分線內(nèi)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論