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

下载本文档

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

文档简介

1、学习资料收集于网络,仅供参考复习题3、选择题1. JDK提供的编译器是(B)。(B) javac.exe(A)java.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 .j

2、ava中定义字符串Strings="pzhu",下面操作可以取得字符串长度的是(A)。(A)s.length()(B)s.length(C)s.size()(D)length(s)5 .如下定义数组,操作正确的是(D)。inta尸1,2,3;(A)a3=100(B)a0.length(C)a+(D)a.length7 .以下数据类型存储空间最大的是(A) byte(B) long8 .面向对象的三大特性,不包括如下(A)异常(B)封装9、关于类的定义以下说法错误(B )。(C) float(D) char(A )。(C)继承(D)多态B )。(A)类定义使用class关键字

3、(B)每个类中必须有一个main方法(C)一个包可以包含多个类(D)java中所有类都是Object类的子类10 .关于构造方法以下说法错误的是(D)。(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过new来调用(D)每个类都必须编写构造方法代码11 .关于继承如下说法错误的是(C)。(A)Java是单继承的(B)通过extends来定义继承(C)所有父类方法都可以被 override的(D)继承呈现的是is a的关系12 .以下代码执行的结果是(C)。System.out.println("攀枝花学院pzhu".length();(A)编译错误(B

4、)运行错误(C) 9(D) 1414、java中用来抛出异常的关键字是(C)。(A)try(B)catch(C)throw(D)throws15 .关于finally块中的代码,以下说法不正确的是(A)。(A) try块中的return语句会中断finally块中语句的执行(B)无论finally块前的语句运行是否产生异常,其中的语句都会执行学习资料收集于网络,仅供参考(C) finally块中的语句通常中用作资源的清理(D) try块中的System.exit(l)语句会中断finally块中语句的执行16 .关于Java字符串说法错误的是(B)。(A) Java中的字符串是常量(B)Jav

5、a中的字符串不是对象(C) Java中的字符串存储在常量池中(D)一个字符串定义后的长度不可变22.阅读程序,并写出程序运行结果class TObjectTObject()System.out.println("A");void m(String s)System.out.println("B");void m(int i)System.out.println("C");void m()System.out.println("D");public String toString() return "E&q

6、uot;(D) JDBC操作数据库必须要有相应的实现了JDBC接口的驱动(E) JDBC可以通过将客户端的SQL传递给数据库服务器来实现数据库的操作18 .以下程序代码错误的是(B)。abstractclassPclassAextendsPabstractclassBextendsP(A)Pp=newA();(B)Pp=newB();(C)Aa=newA();(D)Pp=newP()voidfoo();19 .以下Collectionc创建有误的是(D)。(A)Collectionc=newArrayList();(B)Collectionc=newLinkedList();(C)Collec

7、tionc=newHashSet();(D)Collectionc=newHashMap();20 .以下程序代码错误的是(C)ointerfaceIAvoidf();(A)abstractclassAimplementsIA(B)classAimplementsIAvoidf()(C)classAimplementsIAvoidf(Strings)(D)IAa=newIA()voidf()二、程序阅读21 .阅读程序,并写出程序运行结果publicclassT21staticintinit()System.out.println("A");return0;staticbo

8、oleantest(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");学习资料收集于网络,仅供参考publicclassT22publicstaticvoidmain(Stringargs)TObjectobj=newTObj

9、ect();System.out.println(obj);obj.m();obj.m(1);obj.m("1");答:输出结果为:DCB23 阅读程序,并写出程序运行结果abstractclassPP()System.out.println("P");abstractvoidgoo();classAextendsPA()super();voidgoo()System.out.println("A");答:PAFPK24 阅读程序,并写出程序运行结果interfaceITvoidt1();voidt2();abstractclassT

10、AimplementsITpublicvoidt1()System.out.println("A");publicvoidt3()System.out.println("B");classTBextendsTApublicvoidt1()System.out.println("C");publicvoidt2()System.out.println("D");答:BCDCBE三、程序填空voidfoo()System.out.println("F");classBextendsPvoidgoo(

11、)System.out.println("B");voidkoo()System.out.println("K");publicclassT23publicstaticvoidmain(Stringargs)Aa=newA();a.goo();a.foo();Bb=newB();b.koo();publicvoidt2(inti)System.out.println("E");publicclassT24publicstaticvoidmain(Stringargs)ITobj=newTB();obj.t1();obj.t2();TA

12、aObj=(TA)obj;aObj.t1();aObj.t3();TBbObj=(TB)obj;bObj.t2(100);答:AEDCAB学习资料收集于网络,仅供参考程序一:如下程序测试Math.random生成随机数的奇偶比率,仔细阅读程序和运行结果,补全空白处的代码。/*测试Math.random生成随机数的奇偶比率*/publicclassT25/* 生成给定数量的0到1000随机整数,并把生成的随机存入到一个int数组中* paramintcount要生成的随机数量* returnint口生成的随机数存储数组* /intcreateArray(intcount)intnumber尸ne

13、wintcount;创建长度为count的int数组for(inti=0;i<count;i+)intn=(int)(Math.random()*1000);numberi=n;/在number数组中写入生成的随机数System.out.println("number"+i+"="+numberi);returnnumber;返回生成的数组/* 计算给定数组的奇数的比率* paramintnumber要计算的数组* returndouble奇数的比率* /doublecalculateOddRate(int口number)intcount=numb

14、er.length;/读取数组元素的个数,即要计算平均数的整数个数doubleodd=0;奇数计数for(intn:number)if(n%2=1)如果n是奇数,奇数计数加1odd+;returnodd/count;publicstaticvoidmain(String口args)T25t=newT25();intnumber=t.createArray(100);doubleoddRate=t.calculateOddRate(number);System.out.println("奇数为:"+oddRate*100+"%");System.out.p

15、rintln("偶数为:"+(1-oddRate)*100+"%");运行结果:number0=907学习资料收集于网络,仅供参考:.此处省略98行number99=598奇数为:52.0%偶数为:48.0%程序二:以下程序是通过JDBC读取数据表Student的基本操作,认真阅读程序和运行结果,补全程序的空白处。表:StudentsIDNAMEGENDER2name02女4name04女部分程序如下classStudentprivateintid;privateStringname;privateStringgender;publicStudent(i

16、ntid,Stringname,Stringgender)super();this.id=id;=name;this.gender=gender;此处省略n行publicStringtoString()return"Studentid="+id+",name="+name+",gender="+gender+""publicclassT30/*取得数据库连接*/ConnectiongetConnection()此处省略n行/*查询数据库中所有学生的数据,将一条学生信息记录转化成一个Studetn对

17、象,*多个记录生成多个Student,将生成的对象放入到List中,一起返回到*/List<Student>queryAllStudent()List<Student>stuList=newArrayList<Student>();创建可以存储Student的ListConnectionconn=null;Statementst=null;ResultSetrs=null;tryconn=getConnection();st=conncreateStatement();通过连接创建statement学习资料收集于网络,仅供参考rs=st.executeQue

18、ry("SELECTID,NAME,GENDERFROMStudents");while(rs.next()儿结果是否有记录Studentstu=newStudent(rs.getInt("ID"),rs.getString("NAME"),rs.getString("GENDER");stuList.add(stu);把stu对象力口入至UstuList中catch(SQLExceptione)e.printStackTrace();finallytryrs.close();st.close();conn.clo

19、se();catch(SQLExceptione)returnstuList;/*显示List中的学生*/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);运行结果Studentid=2,name=Name02,

20、gender=女Studentid=4,name=Name04,gender=女四、基本代码编写35、(5分)编写一个main方法,计算如下数组元素的平均值doublesource尸2,5,9,10,3;36、(7分)文件名解析器,仔细阅读如下代码和运行结果,完成WindowsFileNameParse类的代码,执行后得到给定的运行结果。interfaceFileNameParsevoidshowSourceFileName();StringgetDiskName();StringgetFullFileName();StringgetFileName();学习资料收集于网络,仅供参考Strin

21、ggetExtendName();StringgetDir();classWindowsFileNameParseimplementsFileNameParseprivateStringfileName;WindowsFileNameParse(StringfileName)this.fileName=fileName;publicvoidshowSourceFileName()System.out.println("解析文件名:"+this.fileName);/请完成此类的中其他方法的代码/publicclassT36publicstaticvoidmain(Strin

22、g口args)FileNameParsefp=newWindowsFileNameParse("d:/MyDocuments/MyJob/Pages/2012-2013-2/PageA/src/T37.java");fp.showSourceFileName();System.out.println("盘符:"+fp.getDiskName();System.out.println("文件全名(带扩展名):"+fp.getFullFileName();System.out.println("文件名(不带扩展名):"

23、+fp.getFileName();System.out.println("文件扩展名:"+fp.getExtendName();System.out.println("路径(不带盘符):"+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附St

24、ring类部分的apidocpublicintindexOf(Stringstr)Returnstheindexwithinthisstringofthefirstoccurrenceofthespecifiedsubstring.Examples:"abca".indexOf("a")return0Parameters:str-thesubstringtosearchfor.Returns:theindexofthefirstoccurrenceofthespecifiedsubstring,or-1ifthereisnosuchoccurrence.

25、publicintlastIndexOf(Stringstr)Returnstheindexwithinthisstringofthelastoccurrenceofthespecifiedsubstring.Thelastoccurrenceoftheemptystring""isconsideredtooccurattheindexvaluethis.length().Examples:"abca".lastIndexOf("a")return3学习资料收集于网络,仅供参考Parameters:str-thesubstringto

26、searchfor.Returns:theindexofthelastoccurrenceofthespecifiedsubstring,or-1ifthereisnosuchoccurrence.publicStringsubstring(intbeginIndex)Returnsanewstringthatisasubstringofthisstring.Thesubstringbeginswiththecharacteratthespecifiedindexandextendstotheendofthisstring.Examples:"Harbison".subst

27、ring(3)returns"bison""emptiness".substring(9)returns""(anemptystring)Parameters:beginIndex-thebeginningindex,inclusive.Returns:thespecifiedsubstring.publicStringsubstring(intbeginIndex,intendIndex)Returnsanewstringthatisasubstringofthisstring.Thesubstringbeginsatthespec

28、ifiedbeginIndexandextendstothecharacteratindexendIndex-1.ThusthelengthofthesubstringisendIndex-beginIndex.Examples:"hamburger".substring(4,8)returns"urge""smiles".substring(1,5)returns"mile"Parameters:beginIndex-thebeginningindex,inclusive.endIndex-theendingin

29、dex,exclusive.Returns:thespecifiedsubstring.五、设计并编程37、仔细阅读给定的代码和程序运行结果,完方法size()、del()代码编写。MyList类是可以存储字符串对象的、基于链表的List的简单实现classMyListNodeStringelement;MyListNodenextNode=null;MyListNode(Stringelement)this.element=element;classMyListprivateMyListNodefirstNode=null;publicvoidadd(Stringelement)加入字符串到MyList中MyListNodenode=newMyListNode(element);if(firstNode=null)firstNode=node;elseMyListNodelastNode=firstNode;学习资料收集于网络,仅供参考while(lastNode.nextNode!=null)lastNode=lastNode.nextNode;lastNode.nextNode=node;publicintsize()/返回MyList中

温馨提示

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

评论

0/150

提交评论