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

下载本文档

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

文档简介

JavaSE阶段测试试卷考试时间:150分钟一、选择题(每题1分,共30分。前15道为单选,后15道为不定项选择题,少选、多选、错选均不得分)1.若一台电脑上需要运行已编译且打包为.jar的Java程序,则最低要求需要安装:A.JVMB.JDKC.JRED.MyEclipse2.试分析以下代码:int x = 1;if(x = 3)System.out.println( = 3);elseSystem.out.println( =3”;B. 输出” 3”;C. 输出”error!”;D. 程序编译报错;3.试分析以下代码:String s1 = abc;String s2 = ab;String s3 = c;String s4 = s2 + s3;System.out.println(s1 = s4);该程序运行结果为:A. 输出trueB.输出falseC.输出=D.编译报错4.下列说法正确的是:A.一个接口可以继承另一个接口;B.一个抽象类不能实现接口;C.接口中不能出现如”int A = 1”的代码;D.抽象类不能继承一个非抽象类;5.下列代码正确的是:A.public class MyClass implements MyInterface1, implements MyInterface2B.public class MyClass implements MyInterface extends MyClass1C.public class MyClass extends MyClass1 implements MyInterface1, implements MyInterface2D.public class MyClass extends MyClass1 implements MyInterface, MyInterface26.试分析以下代码:One.java:publicclass Oneprivate String name;public One(String name)System.out.println(One); = name;Two.java:public class Two extends Onepublic Two()System.out.println(Two);Test.java:Two two = new Two();对以上代码说法正确的是:A输出”Two”B.输出”One Two”C.输出”Two One”D.编译错误7.给定如下三个类:public class Animalpublic class Dog extends Animalpublic class Cat extends Animal试分析以下代码:1.Animal a1 = new Dog();2.Animal a2 = new Cat();3.Cat c2 = (Cat)a1;下列说法正确的是:A. 程序正常运行;B. 第2行编译错误;C. 第3行编译错误;D. 程序运行时抛异常;8.在某个类中给定如下方法:public static void f1(Integer x)System.out.println(Integer);public static void f1(long x)System.out.println(long);试分析以下代码:1.int x = 1;2.Integer i = new Integer(0);3.Long lo = new Long(10L);4.f1(x);/long5.f1(i);/Integer6.f1(lo);/long以上代码运行输出结果为:A Integer Integer longB long Integer longC 第5行编译出错D 运行时抛异常9.试分析以下代码:1.publicint a = 1;2.public static void add()3.a+;4.5.public static void main(String args)6.add();7.以下说法正确的是A. 程序第3行编译报错;B. 程序第6行编译报错;C. 程序正常运行;D. 程序运行时抛异常;10.给定如下代码:1.public class One2.public void f()throws FileNotFoundException3./4.5.6.public class Two extends One7.public void f(int x)throws Exception8./9.10.以下说法正确的是:A. 程序第2行报错B. 程序第7行报错C. 程序无编译错误D. 程序运行时抛异常11.以下说法错误的是:A.对象要可序列化必须实现Serializable接口;B.使用Object类的clone()方法复制对象,则该对象必须实现Cloneable接口;C.将一个对象通过对象流写入硬盘上的文件中实际上就实现了对象的序列化;D.transient关键字的作用是使对象不能序列化;12.对Thread类的sleep方法说法错误的是:A.该方法是Thread类的静态方法;B.该方法使线程进入休眠状态;C.休眠的线程需要调用Object类中的notify或者notifyAll方法唤醒;D.可以通过参数设置线程的休眠时间;13.给定以下类定义:public class MyClassprivate int x = 1;public synchronized void f1()tryThread.sleep(100);System.out.println(x);catch(Exception e)e.printStackTrace();public void f2()x+;System.out.println(x);public class MyThread1 extends Threadpublic MyClass c;public void run()c.f1();public class MyThread2 extends Threadpublic MyClass c;public void run()c.f2();试分析以下代码:MyClass c = new MyClass();MyThread1 t1 = new MyThread1();MyThread2 t2 = new MyThread2();t1.c = c;t2.c = c;t1.start();t2.start();下列说法正确的是:A. 程序正常运行打印1 2B. 程序正常运行打印2 2C. 程序正常运行打印1 2或者打印2 2,不确定D. 程序运行时抛异常14.下列说法错误的是A.InputStream和OutputStream是抽象类;B.将一个字节从输入流中读取出来可以调用InputStream中的read()方法;C.将一个字节写入输出流可以调用OutputStream中的write()方法;D.字节流在处理中文时可能会出现乱码问题;15.判断一个文件是否存在可以调用File类的方法:A.exists();B.isFile();C.isDirectory();D.isEmpty();以下为不定项选择题16.给定类定义如下:public class Onepublic int f1(int x)public class Two extends One1. /insert code here下面哪些选项可以插入第1行:A. public void f1(int x);B. public int f1(long x);C. public int f1(int x);D. public void f1(long x);17.以下哪些选项体现了”is-a”关系:A.public class A implements MyInterface;B.public class A extends B ;C.public class A private B b;D.public class A public void f1(B b)18.下列说法正确的是:A.抽象类中可以不定义抽象方法;B.接口中不能有非抽象方法;C.非抽象类中可以有抽象方法;D.抽象类中不能定义成员变量;19.下列说法正确的是:A.将属性设为私有,且对外提供公开的方法访问体现了封装性;B.将属性设置为默认,则同包内的所有其他类都可以访问此属性;C.将属性设置为protected,则同包内的子类才可以访问此属性;D.将属性设置为public则所有类都可以访问此属性;20.给定如下类定义:pubic class Personpublic String name;pubic class MyClasspublic final Person p = new Person();/值不变,c1和c2各自有一个Person对象试分析以下代码:1. MyClass c1 = new MyClass();2. MyClass c2 = new MyClass();3. = “mike“;4. System.out.println(c1.p = c2.p);/false下列说法正确的是:A. 程序正常运行打印true;B. 程序正常运行打印false;C. 第3行编译报错;D. 第3行运行时抛异常;21.给定如下类定义:pubic class Personpublic String name;pubic class MyClasspublic static Person p = new Person();试分析以下代码:1. MyClass c1 = new MyClass();2. MyClass c2 = new MyClass();3. = “mike“;4. System.out.println(c1.p = c2.p);下列说法正确的是:A. 程序正常运行打印true;B. 程序正常运行打印false;C. 第3行编译报错;D. 第3行运行时抛异常;22.给定如下方法定义:1.public static void f1(int x)System.out.println(“int“);2.public static void f1(int .x)System.out.println(“.int“);3public static void f1(int x ,int y)System.out.println(“int1 int2“);试分析以下代码:4.int x = 1;5.int y = 2;6.f1(x);7.f1(x,y);下列说法正确的是:A. 第1行编译报错;B. 第2行编译报错;C. 第3行编译报错;D. 第6行编译报错;E. 第6行运行时抛异常;F. 程序正常运行输出int int1 int2G. 程序正常运行输出int .int23.一个类的对象要能够放入TreeSet中,则该类必须实现A.Comparable接口B.Comparator接口C.Sequence接口DSerializable接口24.下列说法正确的是:A.LinkedList在头尾插入一个元素的花销基本是固定的;B.ArrayList支持快速的随机访问;C.当元素插入不频繁,但需要大量随机读取的时候应该使用LinkedList;D.ArrayList在头部插入一个元素比在尾部加入元素所需要的花销要大;25.给定如下代码:1.public class One2.public void f1(int x)3.4.5.public class Two extends One6.override7.public int f1(long x)8.9.对以上代码说法正确的是:A. 编译通过;B. 第7行报错;C. 去掉第6行代码可以编译通过;D. 将第7行参数列表中的long改为int可以编译通过26.一个字符串String s = “03-13-2014 12:00:00“,要将其解析为表示“2014年3月13日中午12点0分0秒”的时间对象,下列代码正确的是:A.java.util.Date date = new java.text.SimpleDateFormat().parse(s);B.java.util.Date date = new java.text.SimpleDateFormat(“MM-dd-yyyy HH:mm:ss“).parse(s);C.java.util.Date date = new java.text.SimpleDateFormat(“MM-dd-yyyy hh:mm:ss“).parse(s);D.java.util.Date date = new java.text.SimpleDateFormat(“mm-dd-yyyy HH:mi:ss“).parse(s);27.下列说法正确的是:A.自定义线程类可以继承Thread类;B.自定义线程类可以实现Runnable接口;C.启动一条线程用的是Thread类的run方法;D.一条线程只能启动一次;28.下列说法正确的是:A.Class.forName(String s)方法可以加载运行时类;B.通过反射可以访问一个类的私有方法和属性;C.通过反射调用一个类名为”className”的对象o的名为”f1”的无参方法的代码是:Class.forName(”className”).getDeclaredMethod(”f1”).call(o);D.通过运行时类只能得到该类信息,不能得到该类的父类信息29.在JDK1.7之后,switch(x)中的x的类型可以是:A.byteB.shortC.charD. intE. longF.doubleG.String30. 在JDK1.5之后,静态导入一个类中的静态成员的语法是:A.import 包名.类名;B.import 包名.类名.静态属性/方法名;C. static import 包名.类名.静态属性/方法名;D.import static 包名.类名.静态属性/方法名;二、填空题(每空1分,共10分。大小写错误均不给分)1.面向对象的三大特性是 (1) 、 (2) 和 (3) 。2.填空完成下列方法,该方法的作用是计算n的阶乘public int doFac (int n)if(n0)/传入的n不合法return -1;/返回-1,说明参数不合法if(n=0 | n=1)/0!=1return 1;else/满足进行递归的条件 return doFac(n-1)*n (4) 3.JDK提供了一个名为java.util. Collections(5) 的工具类,用来对集合进行二分查找、排序、逆序等操作。4.对数组进行排序,可以使用Arrays中名为 sort(6) 的方法。5.分析如下代码:public class MyClasspublic static void f(int x)x+;System.out.print (x);pubic static void main(String args)int x = 1;f(x+);System.out.print (x);该程序运行结果是 2 2(7) 6.字符流的基类是java.io. Reader(8) 和java.io. Writer(9) 7.有如下类定义:public class Aprivate B b;public class B 则类A和类B是 关联(10) 关系。三、简答题(每题5分,共20分)1.简述 & 和 & 的区别。2.简述Object.wait方法和Thread.sleep方法的区别。3.简述Java的垃圾回收机制。4.简述集合的体系结构(包括Collection和Map两部分,可以用文字或者类图表示)。四、编程题(每题10分,共40分)1.给出一个文件工具类的定义如下:public class FileUtil/*本方法实现单个文件的拷贝功能,比如将“d:a.mp3”拷贝至”e:b.mp3”,若源文件不存在,返回false,若目标文件已存在,返回falsepa

温馨提示

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

评论

0/150

提交评论