JavaSE阶段测试重点_第1页
JavaSE阶段测试重点_第2页
JavaSE阶段测试重点_第3页
JavaSE阶段测试重点_第4页
JavaSE阶段测试重点_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

JavaSE阶段测试试卷考试时间:150分钟一、选择题(每题1分,共30分。前15道为单选,后15道为不定项选择题,少选、多选、错选均不得分)1.若一台电脑上需要运行已编译且打包为.jar的Java程序,则最低要求需要安装:A. JVM B. JDK C.JRE D.MyEclipse2.试分析以下代码:intx=1; if(x>=3){ System.out.println(">=3"); }else{ System.out.println("<3"); }else{ System.out.println("error!"); }该程序运行结果为:输出”>=3”;输出”<3”;输出”error!”;程序编译报错;3.试分析以下代码: Strings1="abc"; Strings2="ab"; Strings3="c";Strings4=s2+s3; System.out.println(s1==s4);该程序运行结果为:输出true B. 输出false C. 输出== D. 编译报错4.下列说法正确的是:A. 一个接口可以继承另一个接口;B. 一个抽象类不能实现接口;C. 接口中不能出现如”intA=1”的代码;D. 抽象类不能继承一个非抽象类;5.下列代码正确的是:A. publicclassMyClassimplementsMyInterface1,implementsMyInterface2{…}B. publicclassMyClassimplementsMyInterfaceextendsMyClass1{…}C. publicclassMyClassextendsMyClass1implementsMyInterface1,implementsMyInterface2{…}D. publicclassMyClassextendsMyClass1implementsMyInterface,MyInterface2{…}6.试分析以下代码:One.java: public classOne{ privateStringname; publicOne(Stringname){ System.out.println("One"); =name;}}Two.java:publicclassTwoextendsOne{ publicTwo(){ System.out.println("Two");}}Test.java: Twotwo=newTwo();对以上代码说法正确的是:A. 输出”Two” B. 输出”OneTwo” C. 输出”TwoOne” D.编译错误7.给定如下三个类:publicclassAnimal{}publicclassDogextendsAnimal{} publicclassCatextendsAnimal{}试分析以下代码:1. Animala1=newDog();2. Animala2=newCat();3. Catc2=(Cat)a1;下列说法正确的是:程序正常运行;第2行编译错误;第3行编译错误;程序运行时抛异常;8.在某个类中给定如下方法: publicstaticvoidf1(Integerx){System.out.println("Integer");} publicstaticvoidf1(longx){System.out.println("long");}试分析以下代码:1. intx=1;2. Integeri=newInteger(0);3. Longlo=newLong(10L);4. f1(x);//long5. f1(i);//Integer6. f1(lo);//long以上代码运行输出结果为:IntegerIntegerlonglongIntegerlong第5行编译出错运行时抛异常9.试分析以下代码:}publicclassTwoextendsOne{ //insertcodehere}下面哪些选项可以插入第1行:publicvoidf1(intx){};publicintf1(longx){};publicintf1(intx){};publicvoidf1(longx){};17.以下哪些选项体现了”is-a”关系:A. publicclassAimplementsMyInterface{};B. publicclassAextendsB{};C. publicclassA{privateBb;};D. publicclassA{publicvoidf1(Bb){}}18.下列说法正确的是:A. 抽象类中可以不定义抽象方法;B. 接口中不能有非抽象方法;C. 非抽象类中可以有抽象方法;D. 抽象类中不能定义成员变量;19.下列说法正确的是:A. 将属性设为私有,且对外提供公开的方法访问体现了封装性;B. 将属性设置为默认,则同包内的所有其他类都可以访问此属性;C. 将属性设置为protected,则同包内的子类才可以访问此属性;D. 将属性设置为public则所有类都可以访问此属性;20.给定如下类定义:pubicclassPerson{ publicStringname;}pubicclassMyClass{ publicfinalPersonp=newPerson();//值不变,c1和c2各自有一个Person对象}试分析以下代码:MyClassc1=newMyClass();MyClassc2=newMyClass();=“mike“;System.out.println(c1.p==c2.p);//false下列说法正确的是:程序正常运行打印true;程序正常运行打印false;第3行编译报错;第3行运行时抛异常;21.给定如下类定义:pubicclassPerson{ publicStringname;}pubicclassMyClass{ publicstaticPersonp=newPerson();}试分析以下代码:MyClassc1=newMyClass();MyClassc2=newMyClass();=“mike“;System.out.println(c1.p==c2.p);下列说法正确的是:程序正常运行打印true;程序正常运行打印false;第3行编译报错;第3行运行时抛异常;22.给定如下方法定义:1. publicstaticvoidf1(intx){System.out.println(“int“);}2. publicstaticvoidf1(int...x){System.out.println(“...int“);}3. publicstaticvoidf1(intx,inty){System.out.println(“int1int2“);}试分析以下代码:4. intx=1;5. inty=2;6. f1(x);7. f1(x,y);下列说法正确的是:第1行编译报错;第2行编译报错;第3行编译报错;第6行编译报错;第6行运行时抛异常;程序正常运行输出intint1int2程序正常运行输出23.一个类的对象要能够放入TreeSet中,则该类必须实现A. Comparable接口B. Comparator接口C. Sequence接口D. Serializable接口24.下列说法正确的是:A. LinkedList在头尾插入一个元素的花销基本是固定的;B. ArrayList支持快速的随机访问;C. 当元素插入不频繁,但需要大量随机读取的时候应该使用LinkedList;D. ArrayList在头部插入一个元素比在尾部加入元素所需要的花销要大;25.给定如下代码:1.publicclassOne{2. publicvoidf1(intx){}3.}4.5.publicclassTwoextendsOne{6. @override7. publicintf1(longx){8. }9.}对以上代码说法正确的是:编译通过;第7行报错;去掉第6行代码可以编译通过;将第7行参数列表中的long改为int可以编译通过26.一个字符串Strings=“03-13-201412:00:00“,要将其解析为表示“2014年3月13日中午12点0分0秒”的时间对象,下列代码正确的是:A. java.util.Datedate=newjava.text.SimpleDateFormat().parse(s);B. java.util.Datedate=newjava.text.SimpleDateFormat(“MM-dd-yyyyHH:mm:ss“).parse(s);C. java.util.Datedate=newjava.text.SimpleDateFormat(“MM-dd-yyyyhh:mm:ss“).parse(s);D. java.util.Datedate=newjava.text.SimpleDateFormat(“mm-dd-yyyyHH:mi:ss“).parse(s);27.下列说法正确的是:A. 自定义线程类可以继承Thread类;B. 自定义线程类可以实现Runnable接口;C. 启动一条线程用的是Thread类的run方法;D. 一条线程只能启动一次;28.下列说法正确的是:A. Class.forName(Strings)方法可以加载运行时类;B. 通过反射可以访问一个类的私有方法和属性;C. 通过反射调用一个类名为”className”的对象o的名为”f1”的无参方法的代码是:Class.forName(”className”).getDeclaredMethod(”f1”).call(o);D. 通过运行时类只能得到该类信息,不能得到该类的父类信息29.在JDK1.7之后,switch(x)中的x的类型可以是:A. byte B. short C.char D.int E.long F.double G.String30.在JDK1.5之后,静态导入一个类中的静态成员的语法是:A. import包名.类名;B. import包名.类名.静态属性/方法名;C. staticimport包名.类名.静态属性/方法名;D. importstatic包名.类名.静态属性/方法名;二、填空题(每空1分,共10分。大小写错误均不给分)1.面向对象的三大特性是(1)、(2)和(3)。2.填空完成下列方法,该方法的作用是计算n的阶乘publicintdoFac(intn){if(n<0){//传入的n不合法return-1;//返回-1,说明参数不合法}if(n==0||n==1){//0!=1return1;}else{//满足进行递归的条件returndoFac(n-1)*n(4)}}3.JDK提供了一个名为java.util.Collections(5)的工具类,用来对集合进行二分查找、排序、逆序等操作。4.对数组进行排序,可以使用Arrays中名为sort(6)的方法。5.分析如下代码: publicclassMyClass{ publicstaticvoidf(intx){ x++; System.out.print(x);}pubicstaticvoidmain(String[]args){ intx=1; f(x++); System.out.print(x);}} 该程序运行结果是22(7)6.字符流的基类是java.io.Reader(8)和java.io.Writer(9)7.有如下类定义: publicclassA{ privateBb;}publicclassB{}则类A和类B是关联(10)关系。三、简答题(每题5分,共20分)1.简述&和&&的区别。2.简述Object.wait方法和Thread.sleep方法的区别。3.简述Java的垃圾回收机制。4.简述集合的体系结构(包括Collection和Map两部分,可以用文字或者类图表示)。四、编程题(每题10分,共40分)1.给出一个文件工具类的定义如下: publicclassFileUtil{ /** 本方法实现单个文件的拷贝功能,比如将“d:\\a.mp3”拷贝至”e:\\b.mp3”,若源文件不存在,返回false,若目标文件已存在,返回false @paramsrcFile 代表源文件位置的字符串 @paramdesFile 代表目标文件位置的字符串 @returntrue表示拷贝成功,false表示拷贝失败 */ publicstaticbooleancopyFile(StringsrcFile,StringdesFile)throwsException{}} 试完善该工具类中的copyFile方法。使用线程实现以下功能:定义两条线程,交替随机打印信息至控制台,信息格式如下:”线程x:第y次”其中:x表示线程编号,编号为1和2;y代表打印次数,取值从1~100,即两条线程合计在控制台打印100次;神舟六号飞船是神舟系列飞船的一种,它由返回舱、轨道舱、推进舱和逃生舱组成;航天员可以在返回舱中驾驶飞船,可以在轨道舱中工作和休息,可以利用逃生舱逃生。在飞船的两侧有多个太阳能电池机翼,可以为飞船提供电能。试根据以上描述提取类并设计类(可以画出类图表示,也可以直接用代码写出)现有学生类,该学生类有学号、姓名、年龄、性别等属性,试设计该学生类。重写equals方法,当两

温馨提示

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

评论

0/150

提交评论