JAVA笔试题答案在最后.doc

上传人:h**** 文档编号:1412217 上传时间:2019-02-24 格式:DOC 页数:14 大小:213.50KB
下载 相关 举报
JAVA笔试题答案在最后.doc_第1页
第1页 / 共14页
JAVA笔试题答案在最后.doc_第2页
第2页 / 共14页
JAVA笔试题答案在最后.doc_第3页
第3页 / 共14页
JAVA笔试题答案在最后.doc_第4页
第4页 / 共14页
JAVA笔试题答案在最后.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、 重庆足下 重庆足下科技有限公司 版本: V1.0.1 - 1 - 测试题(笔试) Java 面向对象 重庆足下科技有限公司 重庆足下 重庆足下科技有限公司 版本: V1.0.1 - 2 - 不定项选择题( 40 题,每题 2.5 分,总分 100 分,测试时间 2 小时) 1) 当试图编译并运行下面程序时会出现什么结果()(单选) 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

2、 main(String args) B b=new B(); System.out.println(b.getNumber(0); a) 编译错误 b) 运行错误 c) 1 d) 2 2) 当编译并运行下面程序时会出现什么结果 ( )(单选) 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 三个关键字的区别是() (多选

3、 ) a) final 是修饰符(关键 字)可以修饰类、方法、变量 b) finally 在异常处理的时候使用,提供 finally 块来执行任何清除操作 c) finalize 是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作 d) finally 和 finalize 一样都是用异常处理的方法 重庆足下 重庆足下科技有限公司 版本: V1.0.1 - 3 - 4) 当编译并运行下面程序时会发生什么结果()(单选) public class Bground extends Thread public static void main(String argv) Bground

4、 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 中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(单选) a) Final b) Static c) Abstract d) Void 6) 当编译并

5、运行下面程序时会发生什么结果:(单选) 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) 下列说法正确的是?(

6、)(多选) a) 数组有 length()方法 b) String 有 length()方法 c) 数组有 length 属性 d) String 有 length 属性 8) 当编译并运行下面程序时会发生什么结果? ( )(单选) 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(Strin

7、g 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) 以下哪些表达式返回为真()(多选

8、) 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) 当编译和运行下面程序时,哪项描述可以最准确的表达发生了什么事情 ( )(单选) public class MyAr 重庆足下 重庆足下科技有限公司 版本: V1.0.1 - 5 - public static void main(

9、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

10、=new B(); 上述程序将()(单选) a) 不能通过编译 b) 通过编译,输出为 AB c) 通过编译,输出为 B d) 通过编译,输出为 A 12) 关于线程,以下说法正确的是:() (多选 ) a) sleep 方法执行时会 释放对象锁。 b) wait 方法执行时会 释放对象锁。 c) sleep 方法必须写在同步方法或同步块中 d) wait 方法必须写在 同步方法或同步块中 重庆足下 重庆足下科技有限公司 版本: V1.0.1 - 6 - 13) 给定 JAVA 代码如下,编译运行后,输出结果是()(单选) public class test static int i; pub

11、lic 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 的用法 ,以下描述正确的是 ( )(单选) class C extends B public C() super(); a) 用来调用类 B 中定义的 super()方法 b) 用来调用类 C 中定义的 super()方法 c) 用来调用类

12、B 中的无参构造方法 d) 用来调用类 B 中第一个出现的构造方法 15) 哪些是 Thread 类中本身的方法( 不包括继承) ( )(多选) a) start() b) sleep(long mi) c) wait() d) notify() 16) 下面哪些为真 () (多选) a) 接口里可定义变量,并且变量的值不能修改 b) 任何情况下,类都不能被 private 修饰 c) 类可以被 protected 修饰 d) 接口不能实例化 重庆足下 重庆足下科技有限公司 版本: V1.0.1 - 7 - 17) 下面哪些是正确的描述了关键字 synhronized ( )(单选) a) 允

13、许两个进程并行运行但其之间相互通信 b) 保证任何时候只有一个线程访问一个方法或对象 c) 保证两个或多个进程同时启动和结束 d) 保证两个或多个线程同时启动和结束 18) 下列哪一种叙述是正确的 () ( 单选) a) abstract 修饰符可修饰 属性 、方法和类 b) 抽象方法的 body 部分必须用一对大括号 c) 声明抽象方法,大括号可有可无 d) 声明抽象方法不可写出大括号 19) 下面关于网络通信正确的描述是()(多选) a) TCP/IP 协议是一种不可靠的网络通信协议。 b) UDP 协议是一种 可靠的网络通信协议。 c) TCP/IP 协议是一种可靠的网络通信协议。 d)

14、 UDP 协议是一种不可靠的网络通信协议。 20) 在 Java 中,下面关于抽象类的描述正确的是() (多选 ) a) 抽象类可以被实例化 b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类 c) 抽象类的方法都必须是抽象的 d) 声明抽象类必须带有关键字 abstract 21) 给定 java 代码如下,编译运行结果是()(单选) public class Test public int count() return 1%9; public static void main(Stringargs) System.out.println(count(); a) 编译错误 b

15、) 运行错误 c) 正常运行,输出 1 d) 正常运行,输出 0 重庆足下 重庆足下科技有限公司 版本: V1.0.1 - 8 - 22) 将对象序列化,要实现哪个接口() (单选 ) a) Cloneable b) Runnable c) Serializable d) Comparator 23) 以下代码输出结果为 ( ) (单选 ) public class Test public static String output=“; public static void foo(int i) try if(i=1) throw new Exception(); output +=“1“;

16、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) 在 JAVA中 ,()接口位于集合框架的顶层 ( ) (单选 ) a) Collection b) Collections c) List d) Set 重庆足下 重庆足下科技有限公司 版本: V1.0.1 - 9

17、 - 25) 在 Java中,下列()类不能派生出子类 ( ) (单选 ) a) public class MyClass b) class MyClass c) abstract class MyClass d) final class MyClass 26) 启动一个线程,应 调用什么方法 () 。 (单选) a) start() b) run() c) begin() d) notify)( 27) 在 java 中,已定义两个接口 B 和 C,要定义一个实现这两个接口的类,以下语句正确的是 ( )(单选 ) a) interface A extends B,C b) interface

18、 A implements B,C c) class A implements B,C d) class A implements B,implements C 28) 在 Java中,以下定义数组的语句正确的是 ( )(单选) 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 文件,现运行该程序,下面的结果正确的是(): (单选 ) try PrintWriter out

19、= 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 重庆足下 重庆足下科技有限公司 版本: V1.0.1 - 10 - 30) 集合框架中,要实现对集合里的

20、元素进行自定义排序,要实现哪个接口()(单选) a) Cloneable b) Runnable c) Serializable d) Comparator 31) class Super protected float getNum()return 3.0f; public class Sub extends Super /Here 下面哪些代码可放在 Here 处 (多选 ) a) float getNum()return 4.0f; b) public void getNum() c) private void getNum(double d) d) public double Getn

21、um()return 4.0d; e) public float getNum()return 9; 32) 在 Java 语言中,如果你编写一个多线程序,可以使用的方法是()。 (多选) a) 扩展类 Thread b) 实现 Runnable 接口 c) 扩展类 Runnable d) 实现接口 Thread 33) 下面哪些接口直接继承自 Collection 接口()(多选) a) List b) Map c) Set d) Iterator 34) 关于 HashMap 和 Hashtable 正确的说法有()(多选) a) 都实现了 Map 接口 b) Hashtable 类不是同步的,而 HashMap 类是同步的 c) Hashtable 不允许 null 键或值 d) HashMap 不 允许 null 键或值

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。