Java基础阶段复习题2附答案.docx

上传人:h**** 文档编号:887702 上传时间:2018-11-04 格式:DOCX 页数:10 大小:24.88KB
下载 相关 举报
Java基础阶段复习题2附答案.docx_第1页
第1页 / 共10页
Java基础阶段复习题2附答案.docx_第2页
第2页 / 共10页
Java基础阶段复习题2附答案.docx_第3页
第3页 / 共10页
Java基础阶段复习题2附答案.docx_第4页
第4页 / 共10页
Java基础阶段复习题2附答案.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、复习题 2如有雷同,纯属巧合!1. 下列哪一种叙述是正确的()A. abstract 修饰符可修饰字段、方法和类B.抽象方法的 body 部分必须用一对大括号 包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号2. 下列说法正确的有()A. class 中的 constructor 不可省略B. constructor 必须与 class 同名,但方法不能与 class 同名C. constructor 在一个对象被 new 时执行D.一个 class 只能定义一个 constructor3. 以下哪个表达式是不合法的( ) A、String x=”Hello”; int y=

2、9; x+=y; B、String x=”Hello”; int y=9; if(x= =y) C、String x=”Hello”; int y=9; x=x+y; D、String x=null; int y=(x!=null) public class Test public static void main(String args) LinkedList list=new LinkedList(); A ? Blist.add(“A”); list.add(2,”B”); String s=(String)list.get(1); System.out.println(s); A编译时

3、发生错误 B运行时引发异常 C正确运行,输出:A D正确运行,输出:B11. 以下代码运行输出是()public class Personprivate String name=”Person”;int age=0;public class Child extends Personpublic String grade;public static void main(String args)Person p = new Child();System.out.println(p.name);A) 输出:PersonB) 没有输出C) 编译出错D) 运行出错12. 在使用 super 和 this

4、 关键字时,以下描述正确的是( )A) 在子类构造方法中使用 super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B) super()和 this()不一定要放在构造方法内第一行C) this()和 super()可以同时出现在一个构造函数中D) this()和 super()可以在 static 环境中使用,包括 static 方法和 static 语句块13. 以下对封装的描述正确的是( )A) 只能对一个类中的方法进行封装,不能对属性进行封装B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C) 封装的意义不大,因此在编码

5、时尽量不要使用D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性14. 以下对继承的描述错误的是( )A) Java 中的继承允许一个子类继承多个父类B) 父类更具有通用性,子类更具体C) Java 中的继承存在着传递性D) 当实例化子类时会递归调用父类中的构造方法15. 以下说法错误的是()A. super.方法()可以调用父类的所有非私有方法B. super()可以调用父类的所有非私有构造函数C. super.属性可以调用父类的所有非私有属性D. this 和 super 关键字可以出现在同一个构造函数中16. 访问修饰符作用范围由大到小是( )A) private-defau

6、lt-protected-publicB) public-default-protected-privateC) private-protected-default-publicD) public-protected-default-private17. 多态的表现形式有( )A) 重写B) 抽象C) 继承D) 封装18. 以下对重载描述错误的是() overload(重载) override(重写) A) 方法重载多发生在一个类的内部B) 构造方法不能重载C) 重载要求方法名相同,参数列表不同D) 方法的返回值类型不是区分方法重载的条件19. 以下对抽象类的描述正确的是( )A) 抽象类没有

7、构造方法B) 抽象类必须提供抽象方法C) 有抽象方法的类一定是抽象类D) 抽象类可以通过 new 关键字直接实例化20. 以下对接口描述错误的有( )A) 接口没有提供构造方法B) 接口中的方法默认使用 public、abstract 修饰C) 接口中的属性默认使用 public、static、final 修饰D) 接口不允许多继承21. 以下代码,描述正确的有()interface IDemopublic static final String name; /1void print(); /2public void getInfo(); /3abstract class Person imp

8、lements IDemo /4public void print()A) 第 1 行错误,没有给变量赋值B) 第 2 行错误,方法没有修饰符C) 第 4 行错误,没有实现接口的全部方法D) 第 3 行错误,没有方法的实现22. 以下描述错误的有( )A) abstract 可以修饰类、接口、方法B) abstract 修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract 修饰的类,其子类也可以是 abstract 修饰的23. 以下描述正确的有( )A) 方法的重写应用在一个类的内部B) 方法的重载与返回值类型无关C) 构造方法不能重载D) 构造方法可以重写24.

9、 以下对异常的描述不正确的有( )A) 异常分为 Error 和 ExceptionB) Throwable 是所有异常类的父类C) Exception 是所有异常类父类D) Exception 包括 RuntimeException 和 RuntimeException 之外的异常25. 在 try-catch-finally 语句块中,以下可以单独与 finally 一起使用的是( )A) catchB) tryC) throwsD) throw26. 下面代码运行结果是( )public class Demopublic int add(int a,int b)tryreturn a+b

10、;catch(Exception e)System.out.println(“catch 语句块 ”);finallySystem.out.println(“finally 语句块”);return 0;public static void main(String args)Demo demo = new Demo();System.out.println(“和是:”+demo.add(9,34);A) 编译异常B) finally 语句块 和是:43C) 和是:43 finally 语句块D) catch 语句块 和是:4327. 以下描述不正确的有( )A) try 块不可以省略B) 可以

11、使用多重 catch 块C) finally 块可以省略D) catch 块和 finally 块可以同时省略28. 以下对自定义异常描述正确的是( )A) 自定义异常必须继承 ExceptionB) 自定义异常可以继承自 ErrorC) 自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D) 程序中已经提供了丰富的异常类,使用自定义异常没有意义29. 在 Java 中,关于 HashMap 类的描述,以下错误的是( )。A) HashMap 使用键/值得形式保存数据B) HashMap 能够保证其中元素的顺序 C) HashMap 允许将 null 用作键D) HashMap 允许将

12、 null 用作值30. 在 Java 中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。A) FileInputStreamB) FileReaderC) FileWriterD) File31. Java 中的集合类包括 ArrayList、LinkedList、HashMap 等类,下列关于集合类描述错误的是( )A) ArrayList 和 LinkedList 均实现了 List 接口B) ArrayList 的访问速度比 LinkedList 快C) 添加和删除元素时,ArrayList 的表现更佳D) HashMap 实现 Map 接口,它允许任何类型的键和值对

13、象,并允许将 null 用作键或值32. 在 Java 中开发 JDBC 应用程序时,使用 DriverManager 类的getConnection()方法建立与数据源的连接语句为:Connection con = DriverManager.getConnection(“jdbc:odbc:news”);URL 连接中的”news”表示的是( )A) 数据库中表的名称B) 数据库服务器的机器名C) 数据源的名称D) 用户名33. 在 Java 中,JDBCAPI 定义了一组用于与数据库进行通信的接口和类,它们包括在( )包中。A) java.langB) java.sqlC) java.u

14、tilD) java.math34. 获取 ResutlSet 对象 rst 的第一行数据,以下正确的是( )A) rst.hashNext();B) rst.next();C) rst.first();D) rst.nextRow();35. 以下负责建立与数据库连接的是( )A) StatementB) PreparedStatementC) ResultSetD) DriverManager36. Java 语言具有许多优点和特点,哪个反映了 Java 程序并行机制的特点?( ) A) 安全性 B) 多线性 C) 跨平台 D) 可移植37. 关于以下程序段,正确的说法是( ) .1 St

15、ring s1=”abc”+”def”; 2 String s2=new String(s1); 3 if(s1= =s2) 4 System.out.println(“= = succeeded”); 5 if (s1.equals(s2) 6 System.out.println(“.equals() succeeded”); A、行 4 与行 6 都将执行 B、行 4 执行,行 6 不执行 C、行 6 执行,行 4 不执行 D、行 4、行 6 都不执行38. 以下哪个方法用于定义线程的执行体? ( ) A、 start() B、init() C、run() D、synchronized(

16、)39. 在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。 A、隐藏 B、覆盖 C、重载 D、Java 不支持此特性40. A 派生出子类 B,B 派生出子类 C,并且在 Java 源代码中有如下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C(); 问以下哪个说法是正确的? ( ) A、只有第 1 行能通过编译B、第 1、2 行能通过编译,但第 3 行编译出错 C、第 1、2、3 行能通过编译,但第 2、3 行运行时出错 D、第 1 行

17、、第 2 行和第 3 行的声明都是正确的41. 下面语句在编译时不会出现警告或错误的是( ) A. float f=3.14; Float ff=4.3f;B. char c=”c”; C. Boolean b=null; booleanD. int i=10.0;42. 下面哪个流类属于面向字符的输入流( ) A)BufferedWriter B)FileInputStream C)ObjectInputStream D) InputStreamReader43. 一个线程在任何时刻都处于某种线程状态(thread state),例如创建状态、运行状态、阻塞状态、就绪状态等。一个线程可以由选

18、项中的哪种线程状态直接到达运行状态?( ) A)死亡状态 B)阻塞状态(对象 lock 池内) C)阻塞状态(对象 wait 池内) D)就绪状态44.选项中哪一行代码可以替换题目中/add code here 而不产生编译错误?()public abstract class MyClass public int constInt = 5;/add code herepublic void method() A public abstract void method(int a);B constInt = constInt + 5;C public int method();D public abstract void anotherMethod()

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

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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