java模拟试卷3及答案_第1页
java模拟试卷3及答案_第2页
java模拟试卷3及答案_第3页
java模拟试卷3及答案_第4页
java模拟试卷3及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习资料收集于网络,仅供参考复习题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.以下标识符错误的是(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.如下定义数组,操作正确的是(D)。inta[]={1,2,3};(A)a[3]=100(B)a[0].length(C)a++(D)a.length6.如下定义二维数组操作错误的是()。inta[][]={{1,2},{3}};(A)a[0][1]=200(B)a[0].length(C)a[1][1]=100(D)a.length7.以下数据类型存储空间最大的是(B)。(A)byte(B)long(C)float(D)char8.面向对象的三大特性,不包括如下(A)。(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误(B)。(A)类定义使用class关键字(B)每个类中必须有一个main方法(C)一个包可以包含多个类(D)java中所有类都是Object类的子类10.关于构造方法以下说法错误的是(D)。(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过new来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是(C)。(A)Java是单继承的(B)通过extends来定义继承(C)所有父类方法都可以被override的(D)继承呈现的是isa的关系以下代码执行的结果是(C)。System.out.println("攀枝花学院pzhu".length());(A)编译错误(B)运行错误(C)9(D)1413.用来存储键值对的容器是()。(A)ArrayList(B)LinkedList(C)HashSet(D)HashMap14、java中用来抛出异常的关键字是(C)。(A)try(B)catch(C)throw(D)throws15.关于finally块中的代码,以下说法不正确的是(A)。(A)try块中的return语句会中断 finally块中语句的执行(B)无论finally块前的语句运行是否产生异常,其中的语句都会执行学习资料学习资料收集于网络,仅供参考(C)finally块中的语句通常中用作资源的清理(D)try块中的System.exit(1)语句会中断 finally块中语句的执行16.关于Java字符串说法错误的是 ( B )。(A)Java中的字符串是常量 (B)Java中的字符串不是对象(C)Java中的字符串存储在常量池中 (D)一个字符串定义后的长度不可变17.关于JDBC操作数据库,以下说法不正确的( )。(A)JDBC只能操作 MySQL数据库(B)JDBC中定义的 Connection,Statement,ResultSet都是接口(C)JDBC操作数据库必须要有相应的实现了 JDBC接口的驱动(D)JDBC可以通过将客户端的 SQL传递给数据库服务器来实现数据库的操作18.以下程序代码错误的是( B )。abstractclassP{}classAextendsP{}abstractclassBextendsP{}(A)Pp=newA();(B)Pp=newB();(C)Aa=newA();(D)Pp=newP(){voidfoo(){}};19.以下Collectionc创建有误的是( 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.阅读程序,并写出程序运行结果 }publicclassT21{ 22.阅读程序,并写出程序运行结果staticintinit(){ classTObject{ TObject(){return0; } }staticbooleantest(inti){ voidm(Strings){ returni<1; }} voidm(inti){staticintadd(inti){ }return++i; voidm(){} publicstaticvoidmain(String[]args){ }for(intt=init();test(t);t=add(t)){ publicStringtoString(){ return"E";} }} }学习资料学习资料收集于网络,仅供参考publicclassT22{}publicstaticvoidmain(String[]args){voidfoo(){TObjectobj=newTObject();System.out.println("F");System.out.println(obj);}obj.m();}obj.m(1);classBextendsP{obj.m("1");voidgoo(){}System.out.println("B");}}答:输出结果为:DCBvoidkoo(){23阅读程序,并写出程序运行结果System.out.println("K");abstractclassP{}P(){}System.out.println("P");publicclassT23{}publicstaticvoidmain(String[]args){abstractvoidgoo();Aa=newA();}a.goo();classAextendsP{a.foo();A(){Bb=newB();super();b.koo();}}voidgoo(){}System.out.println("A");答:PAFPK24阅读程序,并写出程序运行结果interfaceIT{}voidt1();publicvoidt2(inti){voidt2();System.out.println("E");}}abstractclassTAimplementsIT{}publicvoidt1(){publicclassT24{System.out.println("A");publicstaticvoidmain(String[]args){}ITobj=newTB();publicvoidt3(){obj.t1();System.out.println("B");obj.t2();}TAaObj=(TA)obj;}aObj.t1();classTBextendsTA{aObj.t3();publicvoidt1(){TBbObj=(TB)obj;System.out.println("C");bObj.t2(100);}}publicvoidt2(){}System.out.println("D");答:AEDCAB答:BCDCBE三、程序填空学习资料学习资料收集于网络,仅供参考程序一:如下程序测试Math.random生成随机数的奇偶比率,仔细阅读程序和运行结果,补全空白处的代码。/*测试Math.random生成随机数的奇偶比率*/publicclassT25{/**生成给定数量的0到 1000随机整数,并把生成的随机存入到一个 int数组中@paramintcount要生成的随机数量@returnint[]生成的随机数存储数组*/int[]createArray(intcount){intnumber[]=newint[count];//创建长度为count的int数组for(inti=0;i<count;i++){intn=(int)(Math.random()*1000);number[i]= n ;//在number数组中写入生成的随机数}return number ;//返回生成的数组}/*计算给定数组的奇数的比率*@paramint[]number 要计算的数组*@returndouble 奇数的比率*/doublecalculateOddRate(int[]number){intcount= number.length ;//读取数组元素的个数, 即要计算平均数的整数个数doubleodd=0; //奇数计数for(intn:number){if( n%2==1 ){//如果n是奇数,奇数计数加1odd++;}}returnodd/count;}publicstaticvoidmain(String[]args){T25t=newT25();int[]number=t.createArray(100);doubleoddRate=t.calculateOddRate(number);奇数为:"+oddRate*100+"%");偶数为:"+(1-oddRate)*100+"%");}}运行结果:number[0]=907学习资料学习资料收集于网络,仅供参考⋯..// 此处省略98行number[99]=598奇数为:52.0%偶数为:48.0%程序二:以下程序是通过JDBC读取数据表Student的基本操作,认真阅读程序和运行结果,补全程序的空白处。表: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{/*取得数据库连接 */ConnectiongetConnection(){⋯⋯//此处省略 n行}/*查询数据库中所有学生的数据,将一条学生信息记录转化成一个 Studetn对象,多个记录生成多个Student,将生成的对象放入到List中,一起返回到*/List<Student>queryAllStudent(){List<Student> stuList= new ArrayList<Student>() ;//创建可以存储 Student的ListConnectionconn=null;Statementst=null;ResultSetrs=null;try{conn=getConnection();st= conn .createStatement();//通过连接创建 statement学习资料学习资料收集于网络,仅供参考rs=st.executeQuery("SELECTID,NAME,GENDERFROMStudents");while( rs.next() ){//结果是否有记录Student stu=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中的学生 */voidshowStudent(List<Student>stuList){for(____Student_____s:stuList){ //指明s的类型}}publicstaticvoidmain(String[]args){T30demo=newT30();List<Student>stuList=demo.queryAllStudent();demo.showStudent(stuList);}}运行结果Student[id=2,name=Name02,gender= 女]Student[id=4,name=Name04,gender= 女]四、基本代码编写35、(5分)编写一个 main方法,计算如下数组元素的平均值doublesource[]={2,5,9,10,3};36、(7分)文件名解析器,仔细阅读如下代码和运行结果,完成 WindowsFileNameParse类的代码,执行后得到给定的运行结果。interfaceFileNameParse{voidshowSourceFileName();StringgetDiskName();StringgetFullFileName();StringgetFileName();学习资料学习资料收集于网络,仅供参考StringgetExtendName();StringgetDir();}classWindowsFileNameParseimplementsFileNameParse{privateStringfileName;WindowsFileNameParse(StringfileName){this.fileName=fileName;}publicvoidshowSourceFileName(){解析文件名:"+this.fileName);}////////////////////////////////////////////////////////////////////////////////////////////////请完成此类的中其他方法的代码 ////////////////////////}publicclassT36{publicstaticvoidmain(String[]args){FileNameParsefp=new WindowsFileNameParse("d:/MyDocuments/MyJob/Pages/2012-2013-2/PageA/src/T37.java");fp.showSourceFileName();盘符:"+fp.getDiskName());文件全名(带扩展名):"+fp.getFullFileName());文件名(不带扩展名):"+fp.getFileName());文件扩展名: "+fp.getExtendName());路径(不带盘符):"+fp.getDir());}}运行结果解析文件名:d:/MyDocuments/MyJob/Pages/2012-2013-2/PageA/src/T37.java盘符:d文件全名(带扩展名):T37.java文件名(不带扩展名):T37文件扩展名:java路径(不带盘符):/MyDocuments/MyJob/Pages/2012-2013-2/PageA/src附String类部分的apidocpublicintindexOf(Stringstr)Returnstheindexwithinthisstringofthefirstoccurrenceofthespecifiedsubstring.Examples: "abca".indexOf("a") return0Parameters:str-thesubstringtosearchfor.Returns:theindexofthefirstoccurrenceofthespecifiedsubstring,or-1ifthereisnosuchoccurrence.publicintlastIndexOf(Stringstr)Returnstheindexwithinthisstringofthelastoccurrenceofthespecifiedsubstring.Thelastoccurrenceoftheemptystring""isconsideredtooccurattheindexvaluethis.length().Examples: "abca".lastIndexOf("a")return3学习资料学习资料收集于网络,仅供参考Parameters:str-thesubstringtosearchfor.Returns:theindexofthelastoccurrenceofthespecifiedsubstring,or-1ifthereisnosuchoccurrence.publicStringsubstring(intbeginIndex)Returnsanewstringthatisasubstringofthisstring.Thesubstringbeginswiththecharacteratthespecifiedindexandextendstotheendofthisstring.Examples:"Harbison".substring(3)returns"bison""emptiness".substring(9)returns""(anemptystring)Parameters:beginIndex-thebeginningindex,inclusive.Returns:thespecifiedsubstring.publicStringsubstring(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.五、设计并编程37、仔细阅读给定的代码和程序运行结果,完方法 size()、del()代码编写。MyList类是可以存储字符串对象的、基于链表的List的简单实现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;学习资料学习资料收集于网络,仅供参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论