




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
編號:LNJD-PR08-RE32班級學號姓名編號:LNJD-PR08-RE32班級學號姓名裝使用班級:14341科目:Java編程基礎試卷類別:A□BC□題號一二題號一二三四五六七八總分得分閱卷人訂請考生注意:這份試題共三道大題,滿分為60分。 考試時間:90分鐘,考試形式:開卷□閉卷考試形式為選擇題、簡答題和編程題,其中選擇題有一個或多個答案,全部選對才得分。選擇題:(選擇一項或多項)本大題共20小題,每題選擇題:(選擇一項或多項)本大題共20小題,每題1分,共20分(將答案寫入表格中,否則無成績!)123456789101~1011~201、在Java語言中,下列關于類的繼承的描述,正確的是()。(選一項)A.一個類可以繼承多個父類B.一個類可以具有多個子類C.子類可以使用父類的所有方法D.子類一定比父類有更多的成員方法2、下面()不是Java的訪問修飾符關鍵字.(選擇一項)privatefriendprotectedpublic3、給定如下的Java代碼,下列()方法可以加入到Child類中,并且能夠保證編譯正確.(選擇一項)classBase{ publicvoidmethod(){}}classChildextendsBase{}publicvoidmethod(Strings){}publicintmethod(){return1;}privatevoidmethod(){}publicvoidmethod(Integeri);4、關于對下面語句protectedvoidshow(intx,inty){……}下面()語句是它的在子類中的重寫?(選擇一項)protectedintshow(intx,inty){……}protectedvoidshow(intx,inty,intz){……}publicvoidshow(intx,inty){……}voidshow(intx,inty){……}5、假設有下面的接口定義interfaceBook{ floatpriceRate=0.05;}那么其成員屬性priceRate的默認修飾符是()。(選擇一項)publicstaticfinalvoid6、同一包中的子類可以訪問父類中帶()訪問修飾符的成員?(選擇二項)publicprotectedfirendprivate7、給定如下Java代碼,下列()方法可以加入到Sample類中,并且能夠編譯正確。(選擇二項)publicclassSample{ publicintgetSomething(intd){ Returnd;}}privateintgetSomething(inti,Strings){}publicvoidgetSomething(inti){}privateintgetSomething(byteb){returnb;}privateintgetSomething(){return2;}8、給定如下Java代碼,編譯運行后,結果將是()。(選擇一項)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());}}發生編譯期錯誤,編譯器提示:出現重復的方法Sample發生編譯期錯誤,編譯器提示:未定義構造方法Sample(double)正常運行,輸出結果:5.2正常運行,輸出結果:59、構成方法重寫的要素不包括().(選擇二項)方法名稱相同返回類型不同參數列表相同在同一個類中10、以下()修飾符用于聲明一個類變量,且該變量的值在運行期始終保持不變。(選擇一項)staticfinalstaticfinalfinalstatic11、在java中,下列接口或類不包括在java.sql包中的是()(選擇一項)A.ArrayListB.ConnectionC.StatementD.DriverManager12、給定如下Java代碼,關于super的用法,以下描述正確的是()(選擇一項)classCextendsB{ publicC(){ super();}}用來調用類B中定義的super()方法用來調用類C中定義的super()方法用來調用類B的無參構造方法用來調用類B中第一個出現的構造方法13、在Java中,類Test的代碼如下所示,假設類Test的實例化對象名為t,則選項()中的語句能正確調用Test類的change()方法。(選擇一項)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代碼,其中第()行代碼有錯誤。(選擇一項)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代碼,編譯運行時將輸出()(選擇一項)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中,以下()類的對象以鍵-值的方式存儲對象.(選擇一項)java.uitl.Listjava.util.ArrayListjava.util.HashMapjava.util.LinkedList17、給定java代碼如下所示,在A處所填寫類()方法,是對cal方法的重載(選擇二項)publicclassTest{ publicvoidcal(intx,intz){} //A}publicintcal(intx,inty,floatz){returnz;}publicintcal(intx,inty,intz){returnx;}publicvoidcal(intx,intz){}publicvoidcal(intz,inty,intx)18、在java中,已經定義接口A,以下語句正確的是().(選擇一項)classAAAextendsA()classAAAimplementsA{}interfaceAAAextendsA{}interfaceAAAimprlementA{}19、下列選項中關于Java中super關鍵字的說法正確的是().(選一項)supet關鍵字是在子類對象內部指代其父類對象的引用supet關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類子類通過supet關鍵字只能調用父類的方法,而不能調用父類的屬性子類通過supet關鍵字只能調用父類的屬性,而不能調用父類的方法20、在Java中,下面對子類XX的描述正確的是().(選一項)類XX必須定義構造函數構造函數的返回類型是Void構造函數和類有相同的名稱,并且不需指定任何參數一個類可以定義多個構造函數二、簡答題:本大題共2小題,每題10分,共20分1.簡述什么是方法重寫?簡述String類與StringBuffer類的區別?三、編程題:本大題共1小題,每題20分,共20分假設有一個飛機類Airplane,它有1—4個引擎,請自行為它設計一個內部引擎類Engine,它有一個引擎類型的屬性type,其值可能為噴氣引擎(whiff)或螺旋槳引擎(airscrew),并定義初始化兩個對象噴氣式飛機(jet)和螺旋槳飛機(PDAirplane)。構造方法和引擎數目可以自行確定。(代碼書寫要注意遵守Java代碼規范)線內不要核分人審核人核分人審核人答題第1頁共4頁第2頁共4頁編號:LNJD-PR08-RE32編號:LNJD-PR08-RE32班級班級學號姓名第3頁共4頁第4頁共4頁編號:LNJD-PR08-RE33班級學號姓名編號:LNJD-PR08-RE33班級學號姓名裝使用班級:14341科目:Java編程基礎試卷類別:A□BC□答案及評分標準答案及評分標準訂注:這份試題共三道大題,滿分為60分。考試時間:90分鐘考試形式:開卷□閉卷。評分標準在解題步驟中注明。考試形式為選擇題、簡答題和編程題,其中選擇題有一個或多個答案,全部選對才得分。一、選擇題:(選擇一項或多項)本大題共20小題,每題1一、選擇題:(選擇一項或多項)本大題共20小題,每題1分,共20分1、在Java語言中,下列關于類的繼承的描述,正確的是(B)。(選一項)A.一個類可以繼承多個父類B.一個類可以具有多個子類C.子類可以使用父類的所有方法D.子類一定比父類有更多的成員方法2、下面(B)不是Java的訪問修飾符關鍵字.(選擇一項)privatefriendprotectedpublic3、給定如下的Java代碼,下列(A)方法可以加入到Child類中,并且能夠保證編譯正確.(選擇一項)classBase{ publicvoidmethod(){}}classChildextendsBase{}publicvoidmethod(Strings){}publicintmethod(){return1;}privatevoidmethod(){}publicvoidmethod(Integeri);4、關于對下面語句protectedvoidshow(intx,inty){……}下面(C)語句是它的在子類中的重寫?(選擇一項)protectedintshow(intx,inty){……}protectedvoidshow(intx,inty,intz){……}publicvoidshow(intx,inty){……}voidshow(intx,inty){……}5、假設有下面的接口定義interfaceBook{ floatpriceRate=0.05;}那么其成員屬性priceRate的默認修飾符是(A)。(選擇一項)publicstaticfinalvoid6、同一包中的子類可以訪問父類中帶(AB)訪問修飾符的成員?(選擇二項)publicprotectedfirendprivate7、給定如下Java代碼,下列(CD)方法可以加入到Sample類中,并且能夠編譯正確。(選擇二項)publicclassSample{ publicintgetSomething(intd){ Returnd;}}privateintgetSomething(inti,Strings){}publicvoidgetSomething(inti){}privateintgetSomething(byteb){returnb;}privateintgetSomething(){return2;}8、給定如下Java代碼,編譯運行后,結果將是(B)。(選擇一項)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());}}發生編譯期錯誤,編譯器提示:出現重復的方法Sample發生編譯期錯誤,編譯器提示:未定義構造方法Sample(double)正常運行,輸出結果:5.2正常運行,輸出結果:59、構成方法重寫的要素不包括(BD).(選擇二項)方法名稱相同返回類型不同參數列表相同在同一個類中10、以下(D)修飾符用于聲明一個類變量,且該變量的值在運行期始終保持不變。(選擇一項)staticfinalstaticfinalfinalstatic11、在java中,下列接口或類不包括在java.sql包中的是(A)(選擇一項)A.ArrayListB.ConnectionC.StatementD.DriverManager12、給定如下Java代碼,關于super的用法,以下描述正確的是(C)(選擇一項)classCextendsB{ publicC(){ super();}}用來調用類B中定義的super()方法用來調用類C中定義的super()方法用來調用類B的無參構造方法用來調用類B中第一個出現的構造方法13、在Java中,類Test的代碼如下所示,假設類Test的實例化對象名為t,則選項(B)中的語句能正確調用Test類的change()方法。(選擇一項)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)行代碼有錯誤。(選擇一項)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代碼,編譯運行時將輸出(B)(選擇一項)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)類的對象以鍵-值的方式存儲對象.(選擇一項)java.uitl.Listjava.util.ArrayListjava.util.HashMapjava.util.LinkedList17、給定java代碼如下所示,在A處所填寫類(AB)方法,是對cal方法的重載(選擇二項)publicclassTest{ publicvoidcal(intx,intz){} //A}publicintcal(intx,inty,floatz){returnz;}publicintcal(intx,inty,intz){returnx;}publicvoidcal(intx,intz){}publicvoidcal(intz,inty,intx)18、在java中,已經定義接口A,以下語句正確的是(B).(選擇一項)classAAAextendsA()classAAAimplementsA{}interfaceAAAextendsA{}interfaceAAAimprlementA{}19、下列選項中關于Java中super關鍵字的說法正確的是(A).(選一項)supet關鍵字是在子類對象內部指代其父類對象的引用supet關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類子類通過supet關鍵字只能調用父類的方法,而不能調用父類的屬性子類通過supet關鍵字只能調用父類的屬性,而不能調用父類的方法20、在Java中,下面對子類XX的描述正確的是(D).(選一項)類XX必須定義構造函數構造函數的返回類型是Void構造函數和類有相同的名稱,并且不需指定任何參數一個類可以定義多個構造函數123456789101~10BBACAABCDBBDD11~20ACBDBCABBAD二、簡答題:本大題共2小題,每題10分,共20分1.簡述什么是方法重寫?(10分)方法重寫是指:在有繼承關系的父子類之間(3分)存在同名的方法(3分)子類方法的功能會覆蓋父類同名方法的功能(4分)附加分:子類方法的訪問修飾等級至少不應低于父類方法的訪問修飾等級(+2分)簡述String類與StringBuffer類的區別?(10分)創建對象時的區別:(4分)String類的書寫格式可以是:Strings=””;StringBuffer類的書寫格式必須是:StringBuffersb=newStringBuffer(“”);調用方法的區別:(4分)String類是不變字符串(immutable),不具有改變值的能力;StringBuffer類多了capacity()、append()、insert()等方法原理的區別:(2分)StringBuffer是緩沖類,處理效率高; String類不是三、編程題:本大題共1小題,每題20分,共20分假設有一個飛機類Airplane,它有1—4個引擎,請自行為它設計一個內部引擎類Engine,它有一個引擎類型的屬性type,其值可能為噴氣引擎(whiff)或螺旋槳引擎(airscrew),并定義初始化兩個對象噴氣式飛機(jet)和螺旋槳飛機(PDAirplane)。構造方法和引擎數目可以自行確定。classTest{publicstaticvoidmain(String[]args){ AirPlanejet=newAirPlane("WHIFF",2);//完成對象初始化2分 jet.showInfo();//完成方法調用2分 AirPlanepdAirplane=newAirPlane("AIRSCREW",4);//完成對象初始化2分pdAirplane.showInfo();//完成方法調用2分}}classAirPlane{//完成類2分Engine[]engine;intengineNum;publicAirPlane(String_type,int_engineNum){//完成構造方法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+"個引擎。");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("錯誤的輸入類型!");} }}}正確完成類:得12分正確完成測試方法:得8分代碼不符合Java代碼規范(例如:大小寫,縮進)扣2~4分線內
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊能靜簽下器官協議書
- 鄰里房屋間隔協議書
- 酒店經營轉讓協議書
- 體教聯辦訓練點協議書
- 邊界聯防聯控協議書
- 購貨解除合同協議書
- 金婚佟志手術協議書
- 營銷廣告合同協議書
- 酒店接機服務協議書
- 迅雷支持旋風協議書
- 全國電子工業版初中信息技術第一冊第3單元3.3活動4《暢想未來智慧城市》說課稿
- 中央2024年中國合格評定國家認可中心招聘筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 混凝土攪拌站安全風險分級管控和隱患排查治理雙體系方案全套資料匯編
- (自考)經濟學原理中級(政經)課件 第二章 商品和貨幣
- 四川盆地果樹病蟲害綠色防控-終結性考核-國開(SC)-參考資料
- 鉆井及井下作業井噴事故典型案例
- 小紅書食用農產品承諾書示例
- CQI-23模塑系統評估審核表-中英文
- 中考英語1600核心詞匯
- 空調維保服務投標方案 (技術方案)
- CSTM-鋁灰用于替代鋁土礦石技術規范編制說明
評論
0/150
提交評論