




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 1 - 测试题(笔试)测试题(笔试) Java 面向对象面向对象 重 庆 足 下 科 技 有 限 公 司重 庆 足 下 科 技 有 限 公 司 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 2 - 不定项选择题(不定项选择题(40 题,每题题,每题 2.5 分,总分分,总分 100 分,测试时间分,测试时间 2 小时)小时) 1) 当试图编译并运行下面程序时会出现什么结果(当试图编译并运行下面程序时会出现什么结果(c) (单选) (单选) class A public int getNumber(int a) return a+1; class B extends A public int getNumber(int a, char c) return a+2; public static void main(String args) B b=new B(); System.out.println(b.getNumber(0); a) 编译错误 b) 运行错误 c) 1 d) 2 2) 当编译并运行下面程序时会出现什么结当编译并运行下面程序时会出现什么结果果( b)(单选)(单选) public class MyAr public static void main(String argv) int i = new int5; System.out.println(i5); a) 编译错误 b) 运行错误 c) 输出 0 d) 输出“null” 3) final、finally、finalize 三个关键字的区别是(三个关键字的区别是(abc)(多选多选) a) final 是修饰符(关键字)可以修饰类、方法、变量 b) finally 在异常处理的时候使用,提供 finally 块来执行任何清除操作 c) finalize 是方法名,在垃圾收入集器将对象从内存中清除出去之前做 必要的清理工作 d) finally 和 finalize 一样都是用异常处理的方法 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 3 - 4) 当编译并运行下面程序时会发生什么结果(当编译并运行下面程序时会发生什么结果(d) (单选) (单选) public class Bground extends Thread public static void main(String argv) Bground b = new Bground(); b.run(); public void start() for (int i = 0; i 10; i+) System.out.println(“Value of i = “ + i); a) 编译错误,指明 run 方法没有定义 b) 运行错误,指明 run 方法没有定义 c) 编译通过并输出 0 到 9 d) 编译通过但无输出 5) 在在 Java 中, 如果父类中的某些方法不包含任何逻辑, 并且需要由子类重写,中, 如果父类中的某些方法不包含任何逻辑, 并且需要由子类重写, 应该使用(应该使用(c)关键字来声明父类的这些方法。 (单选)关键字来声明父类的这些方法。 (单选) a) Final b) Static c) Abstract d) Void 6) 当编译并运行下面程序时会发生什么结果:当编译并运行下面程序时会发生什么结果: (d) (单选)(单选) public class Hope public static void main(String argv) Hope h = new Hope(); protected Hope() for(int i =0; i 10; i +) System.out.println(i); a) 编译错误,构造方法不能被声明为 protected b) 运行错误,构造方法不能被声明为 protected c) 编译并运行输出 0 到 10 d) 编译并运行输出 0 到 9 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 4 - 7) 下列说法正确的是?(下列说法正确的是?(bc) () (多选)多选) a) 数组有 length()方法 b) String 有 length()方法 c) 数组有 length 属性 d) String 有 length 属性 8) 当编译并运行下面程序时会发生什么结果?当编译并运行下面程序时会发生什么结果?( ( c c) )(单选)(单选) public class Test public static void stringReplace(String text) text=text+”c”; public static void bufferReplace(StringBuffer text) text=text.append(“c“); public static void main(String args) String textString=new String(“java“); StringBuffer textBuffer=new StringBuffer(“java“); stringReplace(textString); bufferReplace(textBuffer); System.out.println(textString+textBuffer); a) 编译并运行输出 javac javac b) 编译并运行输出 java java c) 编译并运行输出 java javac d) 编译并运行输出 javac java 9) 以下哪些表达式返回为真(以下哪些表达式返回为真(adef) (多选) (多选) String a=”My field1”; String b=”My field1”; String c=new String(”My field1”); String d=new String(”My field1”); a) a =b b) a=c c) c=d d) a.equals(b) e) a.equals(c) f) c.equals(d) 10) 当编译和运行下面程序时,哪项描述可以最准确的表达发生了什么事情当编译和运行下面程序时,哪项描述可以最准确的表达发生了什么事情(b ) (单选)(单选) public class MyAr String 是不可变的, 因此每次对其操作改变 其变量值都是生成一个新的对象,然后将 变量引用指向新对象。而 StringBuffer 则不 同,对其操作即直接操作对象指向的引用, 不会产生新对象。 直接赋值和 new 方法的区别是:直接赋值 是将字符串常量池中的字符串常量对象的 引用直接赋给栈空间的变量;而 new 方法 是在堆空间创建一个新的对象,然后将字 符串常量存放到该对象中,最后将该对象 的引用赋给栈空间的变量。 “=”和“equals()”的区别是: “=”是 判断两个变量的引用是否指向同一个对 象;而“equals()”是判断两个变量的引用 所指向的对象中的值是否相等。 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 5 - public static void main(String argv) MyAr m = new MyAr(); m.amethod(); public void amethod() int i; System.out.println(i); a) 编译并输出 0 b) 编译错误 c) 编译并输出 null d) 运行错误 11) 给定如下给定如下 java 代码程序片断:代码程序片断: class A public A() System.out.println(“A”); class B extends A public B() System.out.println(“B”); public static void main(String args) B b=new B(); 上述程序将(上述程序将(b) (单选) (单选) a) 不能通过编译 b) 通过编译,输出为 AB c) 通过编译,输出为 B d) 通过编译,输出为 A 12) 关于线程,以下说法正确的是: (关于线程,以下说法正确的是: (bdbd)( (多选多选) ) a) sleep 方法执行时会释放对象锁。 b) wait 方法执行时会释放对象锁。 c) sleep 方法必须写在同步方法或同步块中 d) wait 方法必须写在同步方法或同步块中 对于 sleep()方法, 我们首先要知道该 方法是属于Thread类中的。 而wait() 方法,则是属于 Object 类中的。 在调用 sleep()方法的过程中, 线程不 会释放对象锁。而当调用 wait()方法 的时候, 线程会放弃对象锁, 进入等待 此对象的等待锁定池, 只有针对此对象 调用 notify()方法后本线程才进入对 象锁定池准备获取对象锁进入运行状 态。 wait 和 notify()只能在同步控制方法 或者同步控制块里面使用,而 sleep 可以在任何地方使用。 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 6 - 13) 给定给定 JAVA 代码如下,编译运行后,输出结果是(代码如下,编译运行后,输出结果是(c) (单选) (单选) public class test static int i; public int test() i+; return i; public static void main(String args) Test test=new Test(); test.test(); System.out.println(test.test(); a) 0 b) 1 c) 2 d) 3 14) 给定给定 JAVA 代码如下,关于代码如下,关于 super 的用法的用法,以下描述正确的是以下描述正确的是( (c c ) )(单选)(单选) class C extends B public C() super(); a) 用来调用类 B 中定义的 super()方法 b) 用来调用类 C 中定义的 super()方法 c) 用来调用类 B 中的无参构造方法 d) 用来调用类 B 中第一个出现的构造方法 15) 哪些是哪些是 Thread 类中本身的方法(不包括继承)类中本身的方法(不包括继承) ( (abab ) )(多选)(多选) a) start() b) sleep(long mi) c) wait() d) notify() 16) 下面哪些为真下面哪些为真(acd) (多选)(多选) a) 接口里可定义变量,并且变量的值不能修改 b) 任何情况下,类都不能被 private 修饰 c) 类可以被 protected 修饰 d) 接口不能实例化 接口中可以含有 变量和方法。但是要注 意,接口中的变量只能是 public static final 变量,而方法只能是 public abstract 方法。接口中的方法必须都是 抽象方法。 接口中不能含有静态代码块以 及静态方法。接口是永远不能被实例化 的,在对接口的引用时,采用的是实例化 实现该接口的类,即 Handler handler = new MyHander() 式中 Handler 为接口类, MyHander 为该 接口的实现类。 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 7 - 17) 下面哪些是正确的描述了关键字下面哪些是正确的描述了关键字 synhronized ( (b b ) )(单选)(单选) a) 允许两个进程并行运行但其之间相互通信 b) 保证任何时候只有一个线程访问一个方法或对象 c) 保证两个或多个进程同时启动和结束 d) 保证两个或多个线程同时启动和结束 18) 下列哪一种叙述是正确的下列哪一种叙述是正确的(d) (单选)单选) a) abstract 修饰符可修饰属性、方法和类 b) 抽象方法的 body 部分必须用一对大括号 c) 声明抽象方法,大括号可有可无 d) 声明抽象方法不可写出大括号 19) 下面关于网络通信正确的描述是(下面关于网络通信正确的描述是(cd) (多选) (多选) a) TCP/IP 协议是一种不可靠的网络通信协议。 b) UDP 协议是一种可靠的网络通信协议。 c) TCP/IP 协议是一种可靠的网络通信协议。 d) UDP 协议是一种不可靠的网络通信协议。 20) 在在 Java 中,下面关于抽象类的描述正确的是(中,下面关于抽象类的描述正确的是(bd)(多选多选) a) 抽象类可以被实例化 b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象 类 c) 抽象类的方法都必须是抽象的 d) 声明抽象类必须带有关键字 abstract 21) 给定给定 java 代码如下,编译运行结果是(代码如下,编译运行结果是(a) (单选) (单选) public class Test public int count() return 1%9; public static void main(Stringargs) System.out.println(count(); a) 编译错误 b) 运行错误 c) 正常运行,输出 1 d) 正常运行,输出 0 count()方法必须声明为 static 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 8 - 22) 将对象序列化,要实现哪个接口(将对象序列化,要实现哪个接口(c c)( (单选单选) ) a) Cloneable b) Runnable c) Serializable d) Comparator 23) 以下代码输出结果为以下代码输出结果为( ( d d) ) ( (单选单选) ) public class Test public static String output=“; public static void foo(int i) try if(i=1) throw new Exception(); output +=“1“; catch(Exception e) output+=“2“; return; finally output+=“3“; output+=“4“; public static void main(String args) foo(0); foo(1); System.out.println(output); a) 1342 b) 123 c) 134234 d) 13423 24) 在在 JAVAJAVA 中中,(),()接口位于集合框架的顶层接口位于集合框架的顶层( (a a ) ) ( (单选单选) ) a) Collection b) Collections c) List d) Set java.util.Collectionjava.util.Collection 是一个集合接 口。 它提供了对集合对象进行基本操作 的通用接口方法。Collection 接口在 Java 类库中有很多具体的实现。 java.util.Collectionsjava.util.Collections 是一个包装 类。 它包含有各种有关集合操作的静态 多态方法。此类不能实例化,就像一个 工具类,它可以操作 Collection 接口 的各种实现类的实例对象。 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 9 - 25) 在在 JavaJava 中,下列()类不能派生出子类中,下列()类不能派生出子类( (d d ) ) ( (单选单选) ) a) public class MyClass b) class MyClass c) abstract class MyClass d) final class MyClass 26) 启动一个线程,应调用什么方法启动一个线程,应调用什么方法(a) 。 (单选)(单选) a) start() b) run() c) begin() d) notify)( 27) 在在 javajava 中,已定义两个接口中,已定义两个接口 B B 和和 C C,要定义一个实现这两个接口的类,以,要定义一个实现这两个接口的类,以 下语句正确的是下语句正确的是( ( c c) )( (单选单选) ) a) interface A extends B,C b) interface A implements B,C c) class A implements B,C d) class A implements B,implements C 28) 在在 J Javaava 中,以下定义数组的语句正确的是中,以下定义数组的语句正确的是( ( c c) )(单选)(单选) a) int t10=new int; b) char a=“hefg“; c) int t=new int10; d) double d=new double10; 29) 给定一个给定一个 java 程序的程序的 main 方法的代码片段如下:假如方法的代码片段如下:假如 d 目录下不存在目录下不存在 abc.txt 文件,现运行该程序,下面的结果正确的是(文件,现运行该程序,下面的结果正确的是(c) :) :(单选单选) try PrintWriter out = new PrintWriter(new FileOutputStream(“d:/abc.txt“); String name=“chen“; out.print(name); catch(Exception e) System.out.println(“文件没有发现!文件没有发现!“); a) 将在控制台上打印:“文件没有发现!“ b) 正常运行,但没有生成文件 abc.txt c) 运行后生成 abc.txt,但该文件中可能无内容 d) 运行后生成 abc.txt,该文件内容为:chen 在 out.print() 语 句 后 加 上 out.flush()即可实现将数据写 入到文件中。 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 10 - 30) 集合框架中, 要实现对集合里的元素进行自定义排序, 要实现哪个接口 (集合框架中, 要实现对集合里的元素进行自定义排序, 要实现哪个接口 (d) (单选)(单选) a) Cloneable b) Runnable c) Serializable d) Comparator 31) class Super protected float getNum()return 3.0f; public class Sub extends Super /Here 下面哪些代码可放在下面哪些代码可放在 Here 处处(cde) (多选)(多选) a) float getNum()return 4.0f; b) public void getNum() c) private void getNum(double d) d) public double Getnum()return 4.0d; e) public float getNum()return 9; 32) 在在 Java 语言中,如果你编写一个多线程序,可以使用的方法是(语言中,如果你编写一个多线程序,可以使用的方法是(ab) 。) 。 (多(多 选)选) a) 扩展类 Thread /扩展(extends)就是继承的意思 b) 实现 Runnable 接口 c) 扩展类 Runnable d) 实现接口 Thread 33) 下面哪些接口直接继承自下面哪些接口直接继承自 Collection 接口(接口(ac) (多选) (多选) a) List b) Map c) Set d) Iterator 34) 关于关于 HashMap 和和 Hashtable 正确的说法有(正确的说法有(ac) (多选) (多选) a) 都实现了 Map 接口 b) Hashtable 类不是同步的,而 HashMap 类是同步的 /反了 c) Hashtable 不允许 null 键或值 要对集合中的元素进行排序,就需要涉及到两个对象比 较的问题,所以为了进行比较,集合中的对象类型必须 要实现 Comparable 接口,并同时实现该接口中的唯一一 个方法 compareTo 方法,然后工具类 Collections 调用其 静态方法 sort 来对传入的集合实例进行排序。当然有些 元素本身已经实现了 Comparable 接口,比如 String 类 JAVA 子类重写继承的方法时,不可以降低方 法的访问权限,子类继承父类的访问修饰符 要比父类的更大,同时也不能更改返回值类 型。 public 修饰词,表示成员是公开的,所有其 他类都可以访问。 protected,表示受保护权限,体现在继承, 即子类可以访问父类受保护成员,同时相同 包内的其他类也可以访问 protected 成员;无无 修饰词修饰词(默认) ,表示同一个包内可以访问, 访问权限是包级访问权限。 private 修饰词,表示成员是私有的,只有自 身可以访问。 带参,非继承 方法名不同,非继承 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 11 - d) HashMap 不允许 null 键或值 35) 下面关于构造方法的说法正确的是(下面关于构造方法的说法正确的是(ab) (多选) (多选) a) 构造方法不能被继承 b) 构造方法不能被重写 c) 构造方法不能被重载 d) 构造方法不能声明为 private 36) 研究下面的研究下面的 JAVAJAVA 代码代码( )( (单选单选) ) public class TestException /* * param args */ public static void main(String args) int a = 0,1,2,3,4; int sum=0; try for(int i=0;i6;i+) sum+=ai; System.out.println(“sum=“+sum); catch(java.lang.ArrayIndexOutOfBoundsException e) System.out.println(“数组下标越界“); finally System.out.println(“程序结束“); 输出结果将是(c) a) 10 数组下标越界 程序结束 b) 10 程序结束 c) 数组下标越界 程序结束 d) 程序结束 构造方法名同类名,方法名都不 一样,所以就不能说是继承和重 写。只能说子类调用了父类的构 造方法。 重庆足下 重庆足下科技有限公司 版本:V1.0.1 - 12 - 37) 研究下面研究下面 JAVA 代码代码 public class TestException public static void main(String args) try System.out.println(“hello,jr“); System.exit(0); finally System.out.println(“88“); 输出结果为(输出结果为(a) (单选) (单选) a) hello,jr b) 88 c) hello,jr 后是 88 d) 不能编译 38) 考虑下面的代码考虑下面的代码 public class ConstOver public ConstOver(int x,int y,int z) 说出哪些重载了说出哪些
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省统计局事业单位真题2024
- 2024年呼和浩特民族学院辅导员考试真题
- 2024年楚雄州永仁县卫生健康系统医学类专业技术招聘笔试真题
- 创业型公司各种管理制度
- svg无功补偿管理制度
- 日本租赁公司管理制度
- 写字楼防疫消毒管理制度
- 公司培训积分制管理制度
- 单位志愿者工作管理制度
- 培训学校军事化管理制度
- 物业维修电工培训内容
- 车间成本控制管理制度
- 厂房屋顶光伏项目可行性分析报告
- 中医诊断学课件(修改后)课件 中医诊断学-绪论学习资料
- PADI潜水OW理论知识课件
- 2025年“安康杯”安全生产知识竞赛考试题(附答案)
- 模具钳工应聘简历
- 2025年《处方管理办法》标准课件
- 低压电工作业试题含参考答案
- 2025年中考物理知识点归纳(挖空版)
- 风电吊装安全培训
评论
0/150
提交评论