2023年java模擬試卷及答案_第1頁
2023年java模擬試卷及答案_第2頁
2023年java模擬試卷及答案_第3頁
2023年java模擬試卷及答案_第4頁
2023年java模擬試卷及答案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

復(fù)習(xí)題3一、選擇題1.JDK提供的編譯器是(B)。(A)java.exe (B)javac.exe(C)javap.exe(D)javaw.exe2.以下作為Java程序入口的main方法聲明對的的(C)。(A)publicvoidmain(Stringargs[]) (B)publicintmain(Stringargs[])(C)publicstaticvoidmain(Stringargs[]) (D)publicstaticintmain(Stringargs[])3.以下標(biāo)記符錯誤的是(C)。(A)Public (B)張三 (C)class (D)main4.java中定義字符串Strings=”pzhu”,下面操作可以取得字符串長度的是(A)。(A)s.length()(B)s.length(C)s.size()(D)length(s)5.如下定義數(shù)組,操作對的的是(D)。inta[]={1,2,3};(A)a[3]=100(B)a[0].length(C)a++ (D)a.length6.如下定義二維數(shù)組操作錯誤的是()。inta[][]={{1,2},{3}};(A)a[0][1]=200 (B)a[0].length(C)a[1][1]=100 (D)a.length7.以下數(shù)據(jù)類型存儲空間最大的是(B)。(A)byte (B)long (C)float (D)char8.面向?qū)ο蟮娜筇匦裕簧婕叭缦?A)。(A)異常 (B)封裝 (C)繼承 (D)多態(tài)9、關(guān)于類的定義以下說法錯誤(B)。(A)類定義使用class關(guān)鍵字(B)每個類中必須有一個main方法(C)一個包可以包含多個類(D)java中所有類都是Object類的子類10.關(guān)于構(gòu)造方法以下說法錯誤的是(D)。(A)構(gòu)造方法名必須與類名一致(B)構(gòu)造方法可以重載(C)構(gòu)造方法是通過new來調(diào)用(D)每個類都必須編寫構(gòu)造方法代碼11.關(guān)于繼承如下說法錯誤的是(C)。(A)Java是單繼承的(B)通過extends來定義繼承(C)所有父類方法都可以被override的(D)繼承呈現(xiàn)的是isa的關(guān)系12.以下代碼執(zhí)行的結(jié)果是(C)。System.out.println("攀枝花學(xué)院pzhu".length());(A)編譯錯誤 (B)運營錯誤 (C)9 (D)1413.用來存儲鍵值對的容器是()。(A)ArrayList (B)LinkedList (C)HashSet (D)HashMap14、java中用來拋出異常的關(guān)鍵字是(C)。(A)try (B)catch (C)throw (D)throws15.關(guān)于finally塊中的代碼,以下說法不對的的是(A)。(A)try塊中的return語句會中斷finally塊中語句的執(zhí)行(B)無論finally塊前的語句運營是否產(chǎn)生異常,其中的語句都會執(zhí)行(C)finally塊中的語句通常中用作資源的清理(D)try塊中的System.exit(1)語句會中斷finally塊中語句的執(zhí)行16.關(guān)于Java字符串說法錯誤的是(B)。(A)Java中的字符串是常量(B)Java中的字符串不是對象(C)Java中的字符串存儲在常量池中(D)一個字符串定義后的長度不可變17.關(guān)于JDBC操作數(shù)據(jù)庫,以下說法不對的的()。(A)JDBC只能操作MySQL數(shù)據(jù)庫(B)JDBC中定義的Connection,Statement,ResultSet都是接口(C)JDBC操作數(shù)據(jù)庫必須要有相應(yīng)的實現(xiàn)了JDBC接口的驅(qū)動(D)JDBC可以通過將客戶端的SQL傳遞給數(shù)據(jù)庫服務(wù)器來實現(xiàn)數(shù)據(jù)庫的操作18.以下程序代碼錯誤的是(B)。abstractclassP{}classAextendsP{}abstractclassBextendsP{}(A)Pp=newA();(B)Pp=newB();(C)Aa=newA();(D)Pp=newP(){voidfoo(){}};19.以下Collectionc創(chuàng)建有誤的是(D)。(A)Collectionc=newArrayList();(B)Collectionc=newLinkedList();(C)Collectionc=newHashSet();(D)Collectionc=newHashMap();20.以下程序代碼錯誤的是(C)。interfaceIA{ voidf();}(A)abstractclassAimplementsIA{}(B)classAimplementsIA{voidf(){}}(C)classAimplementsIA{voidf(Strings){}}(D)IAa=newIA(){voidf(){}}二、程序閱讀21.閱讀程序,并寫出程序運營結(jié)果publicclassT21{ staticintinit(){ System.out.println("A"); return0; } staticbooleantest(inti){ System.out.println("B"); returni<1; } staticintadd(inti){ System.out.println("C"); return++i; } publicstaticvoidmain(String[]args){ for(intt=init();test(t);t=add(t)){ System.out.println("D"); } }}22.閱讀程序,并寫出程序運營結(jié)果classTObject{ TObject(){ System.out.println("A"); } voidm(Strings){ System.out.println("B"); } voidm(inti){ System.out.println("C"); } voidm(){ System.out.println("D"); } publicStringtoString(){ return"E"; }}publicclassT22{ publicstaticvoidmain(String[]args){ TObjectobj=newTObject(); System.out.println(obj); obj.m(); obj.m(1); obj.m("1"); }}答:輸出結(jié)果為:DCB23閱讀程序,并寫出程序運營結(jié)果abstractclassP{ P(){ System.out.println("P"); } abstractvoidgoo();}classAextendsP{ A(){ super(); } voidgoo(){ System.out.println("A"); } voidfoo(){ System.out.println("F"); }}classBextendsP{ voidgoo(){ System.out.println("B"); } voidkoo(){ System.out.println("K"); }}publicclassT23{ publicstaticvoidmain(String[]args){ Aa=newA(); a.goo(); a.foo(); Bb=newB(); b.koo(); }}答:PAFPK24閱讀程序,并寫出程序運營結(jié)果interfaceIT{ voidt1(); voidt2();}abstractclassTAimplementsIT{ publicvoidt1(){ System.out.println("A"); } publicvoidt3(){ System.out.println("B"); } }classTBextendsTA{ publicvoidt1(){ System.out.println("C"); } publicvoidt2(){ System.out.println("D");答

:BCDCBE } publicvoidt2(inti){ System.out.println("E"); }}publicclassT24{ publicstaticvoidmain(String[]args){ ITobj=newTB(); obj.t1(); obj.t2(); TAaObj=(TA)obj; aObj.t1(); aObj.t3(); TBbObj=(TB)obj; bObj.t2(100); }}答:AEDCAB三、程序填空程序一:如下程序測試Math.random生成隨機數(shù)的奇偶比率,仔細(xì)閱讀程序和運營結(jié)果,補全空白處的代碼。/**測試Math.random生成隨機數(shù)的奇偶比率*/publicclassT25{ /* *生成給定數(shù)量的0到1000隨機整數(shù),并把生成的隨機存入到一個int數(shù)組中 *@paramintcount要生成的隨機數(shù)量 *@returnint[]生成的隨機數(shù)存儲數(shù)組 */ int[]createArray(intcount){ intnumber[]=newint[count];//創(chuàng)建長度為count的int數(shù)組 for(inti=0;i<count;i++){ intn=(int)(Math.random()*1000); number[i]=n;//在number數(shù)組中寫入生成的隨機數(shù) System.out.println("number["+i+"]="+number[i]); } returnnumber;//返回生成的數(shù)組 } /* *計算給定數(shù)組的奇數(shù)的比率 *@paramint[]number要計算的數(shù)組 *@returndouble 奇數(shù)的比率 */ doublecalculateOddRate(int[]number){ intcount=number.length;//讀取數(shù)組元素的個數(shù),即要計算平均數(shù)的整數(shù)個數(shù) doubleodd=0;//奇數(shù)計數(shù) for(intn:number){ if(n%2==1){//假如n是奇數(shù),奇數(shù)計數(shù)加1 odd++; } } returnodd/count; } publicstaticvoidmain(String[]args){ T25t=newT25(); int[]number=t.createArray(100); doubleoddRate=t.calculateOddRate(number); System.out.println("奇數(shù)為:"+oddRate*100+"%"); System.out.println("偶數(shù)為:"+(1-oddRate)*100+"%"); }}運營結(jié)果:number[0]=907…..//此處省略98行number[99]=598奇數(shù)為:52.0%偶數(shù)為:48.0%程序二:以下程序是通過JDBC讀取數(shù)據(jù)表Student的基本操作,認(rèn)真閱讀程序和運營結(jié)果,補全程序的空白處。表:StudentsIDNAMEGENDER2name02女4name04女部分程序如下classStudent{ privateintid; privateStringname; privateStringgender; publicStudent(intid,Stringname,Stringgender){ super(); this.id=id; =name; this.gender=gender; } …………//此處省略n行 publicStringtoString(){ return"Student[id="+id+",name="+name+",gender="+gender+"]"; } }publicclassT30{ /*取得數(shù)據(jù)庫連接*/ ConnectiongetConnection(){ ……//此處省略n行 } /*查詢數(shù)據(jù)庫中所有學(xué)生的數(shù)據(jù),將一條學(xué)生信息記錄轉(zhuǎn)化成一個Studetn對象, *多個記錄生成多個Student,將生成的對象放入到List中,一起返回到*/ List<Student>queryAllStudent(){ List<Student>stuList=newArrayList<Student>();//創(chuàng)建可以存儲Student的List Connectionconn=null; Statementst=null; ResultSetrs=null; try{ conn=getConnection(); st=conn.createStatement();//通過連接創(chuàng)建statement rs=st.executeQuery("SELECTID,NAME,GENDERFROMStudents"); while(rs.next()){//結(jié)果是否有記錄 Studentstu=newStudent( rs.getInt("ID"), rs.getString("NAME"), rs.getString("GENDER")); stuList.add(stu);//把stu對象加入到stuList中 } }catch(SQLExceptione){ e.printStackTrace(); }finally{ try{ rs.close(); st.close(); conn.close(); }catch(SQLExceptione){} } returnstuList; } /*顯示List中的學(xué)生*/ voidshowStudent(List<Student>stuList){ for(____Student_____s:stuList){//指明s的類型 System.out.println(s); } } publicstaticvoidmain(String[]args){ T30demo=newT30(); List<Student>stuList=demo.queryAllStudent(); demo.showStudent(stuList); }}運營結(jié)果Student[id=2,name=Name02,gender=女]Student[id=4,name=Name04,gender=女]四、基本代碼編寫35、(5分)編寫一個main方法,計算如下數(shù)組元素的平均值doublesource[]={2,5,9,10,3};36、(7分)文獻(xiàn)名解析器,仔細(xì)閱讀如下代碼和運營結(jié)果,完畢WindowsFileNameParse類的代碼,執(zhí)行后得到給定的運營結(jié)果。interfaceFileNameParse{ voidshowSourceFileName(); StringgetDiskName(); StringgetFullFileName(); StringgetFileName(); StringgetExtendName(); StringgetDir(); }classWindowsFileNameParseimplementsFileNameParse{ privateStringfileName; WindowsFileNameParse(StringfileName){ this.fileName=fileName; } publicvoidshowSourceFileName(){ System.out.println("解析文獻(xiàn)名:"+this.fileName); } ////////////////////////////////////////////////////////////////////////////////////// //////////請完畢此類的中其他方法的代碼////////////////////////}publicclassT36{ publicstaticvoidmain(String[]args){ FileNameParsefp=new WindowsFileNameParse("d:/MyDocuments/MyJob/Pages/2023-2023-2/PageA/src/T37.java"); fp.showSourceFileName(); System.out.println("盤符:"+fp.getDiskName()); System.out.println("文獻(xiàn)全名(帶擴展名):"+fp.getFullFileName()); System.out.println("文獻(xiàn)名(不帶擴展名):"+fp.getFileName()); System.out.println("文獻(xiàn)擴展名:"+fp.getExtendName()); System.out.println("途徑(不帶盤符):"+fp.getDir()); }}運營結(jié)果解析文獻(xiàn)名:d:/MyDocuments/MyJob/Pages/2023-2023-2/PageA/src/T37.java盤符:d文獻(xiàn)全名(帶擴展名):T37.java文獻(xiàn)名(不帶擴展名):T37文獻(xiàn)擴展名:java途徑(不帶盤符):/MyDocuments/MyJob/Pages/2023-2023-2/PageA/src附String類部分的apidocpublicintindexOf(\o"classinjava.lang"Stringstr)Returnstheindexwithinthisstringofthefirstoccurrenceofthespecifiedsubstring.Examples: "abca".indexOf("a")return0Parameters:str-thesubstringtosearchfor.Returns:theindexofthefirstoccurrenceofthespecifiedsubstring,or-1ifthereisnosuchoccurrence.publicintlastIndexOf(\o"classinjava.lang"Stringstr)Returnstheindexwithinthisstringofthelastoccurrenceofthespecifiedsubstring.Thelastoccurrenceoftheemptystring""isconsideredtooccurattheindexvaluethis.length().Examples: "abca".lastIndexOf("a")return3Parameters:str-thesubstringtosearchfor.Returns:theindexofthelastoccurrenceofthespecifiedsubstring,or-1ifthereisnosuchoccurrence.public\o"classinjava.lang"Stringsubstring(intbeginIndex)Returnsanewstringthatisasubstringofthisstring.Thesubstringbeginswiththecharacteratthespecifiedindexandextendstotheendofthisstring.Examples:"Harbison".substring(3)returns"bison""emptiness".substring(9)returns""(anemptystring)Parameters:beginIndex-thebeginningindex,inclusive.Returns:thespecifiedsubstring.public\o"classinjava.lang"Stringsubstring(intbeginIndex,intendIndex)Returnsanewstringthatisasubstringofthisstring.ThesubstringbeginsatthespecifiedbeginIndexandextendstothecharacteratindexendIndex-1.ThusthelengthofthesubstringisendIndex-beginIndex.Examples:"hamburger".substring(4,8)returns"urge""smiles".substring(1,5)returns"mile"Parameters:beginIndex-thebeginningindex,inclusive.endIndex-theendingindex,exclusive.Returns:thespecifiedsubstring.五、設(shè)計并編程37、仔細(xì)閱讀給定的代碼和程序運營結(jié)果,完方法size()、del()代碼編寫。MyList類是可以存儲字符串對象的、基于鏈表的List的簡樸實現(xiàn)classMyListNode{ Stringelement; MyListNodenextNode=null; MyListNode(Stringelement){ this.element=element; }}classMyList{ privateMyListNodefirstNode=null; publicvoidadd(Stringelement){//加入字符串到MyList中 MyListNodenode=newMyListNode(element); if(firstNode==null){ firstNode=node; }else{ MyListNodelastNode=firstNode; while(lastNode.nextNode!=null){ lastNode=lastNode.nextNode; } lastNode.nextNode=node; } } publicin

溫馨提示

  • 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

提交評論