void fly(int x,int y){ this.x=x; this.y=y; } }
A. bird B. fly C. bird或fly D. 不一定
2. 下面是有关子类继承父类构造函数的描述,正确的是( D )。
A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数 B. 子类无条件地继承父类不含参数的构造函数 C. 子类必须通过super关键字调用父类的构造函数 D. 子类无法继承父类的构造函数
3. 在JAVA中,使用( B )关键字来定义一个接口。 A. class B. interface C. extends D. implements
4. 在JAVA中,下面关于抽象类的描述正确的是( BD )。【选两项】 A. 抽象类可以被实例化
B. 如果一个类中有一个方法被声明为抽象的,那么该类必须是抽象类 C. 抽象类中的方法必须都是抽象的 D. 声明抽象类必须带有关键字abstract
5. 在Java中,已定义两个接口B和C,要定义一个类来实现这两个接口,以下语句正确
的是( C )。
A. interface A extends B,C B. inteface A implements B,C C. class A implements B,C D. class A implements B,implements C
6. 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用
( C )关键字来声明父类的这些方法。 A. final B. static C. abstract D. void
7. 在Java中,使用( B )关键字来定义一个接口。 A. class B. interface C. extends D. implements
8. 多态的两种表现形式有( AB )。【选两项】 A. 重载 B. 重写 C. 抽象 D. 继承
9. 以下对重载描述错误的是(AB)。 A. 方法重载只能发生在一个类的内部 B. 构造方法不能够重载 C. 重载要求方法名相同,参数列表不同 D. 方法的返回值类型不是区分方法重载的条件
10. 以下哪个选项的方法添加到ComputerBook中不会出错( A )。 class Book {
protected int getPrice() {
return 80; } }
public class ComputerBook extends Book {
}
A. protected float getPrice( ){ } B. protected int getPrice(int page){ C. int getPrice( ) { } D. 以上说法都不正确
11. 下面有关继承的代码运行结果是(A)。 class Teacher extends Person { public Teacher() { super(); }
public Teacher(int a) { System.out.println(a); }
public void func() {
System.out.print(\"2, \"); }
public static void main(String[] args) { Teacher t1 = new Teacher(); Teacher t2 = new Teacher(3); } }
class Person {
public Person() { func(); }
public void func() {
System.out.println(\"1, \"); } }
A. 1 1 3 B. 2 2 3 C. 1 3 D. 2 3
12. 以下对异常的描述不正确的是(C )。 A .异常分为Error和Exception B. Throwable是所有异常类的父类
} C. 在程序中不管是Error类型还是Exception类型的异常,都可以捕获后进行异常处理 D. Exceptoin是RuntimeException和RuntimeException之外异常的父类
13. 在try-catch-finally语句块中,以下可以与finally一起使用的是( B )。 A. catch B. try C. throws D. throw
14. 下面代码运行结果是( B )。 package com; import java.util.*; public class Demo { public int add(int a,int b){ try { return a+b; } catch(Exception e) { System.out.println(\"catch语句块\"); } finally { System.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语句块 和是:43 C.和是43
finally语句块 D. 和是:43
15. 以下对try-catch-finally语句块描述不正确的是( D )。 A. try块不可以省略
B. 在try-catch-finally中可以使用多重catch块,使用多重catch块时,捕获范围小的异常必须放在捕获范围大的异常之前 C. finally语句块可以省略
D. catch语句块和finally语句块可以同时省略.
16. 以下对自定义的异常描述正确的是( B)。 A. 自定义的异常必须继承Exception
B. 自定义的异常可以更加明确地定位异常出错的位置,同时给出详细的异常信息 C. 自定义的异常类的父类可以继承Error
D. 在程序中已经提供了丰富的异常类,所以使用自定义的异常没有意义
17. 关于Java的异常处理,以下说法正确的是( C )。 A. 任何可能引发Error类异常的语句必须封装在try块中 B. 任何可能引发Exception异常的语句必须封装在try块中
C. 任何可能引发RuntimeException异常的语句必须封装在try块中 D. 正常情况下,程序无法捕获Error类的异常
18. 以下代码所产生的异常类型是( C )。 String str = null;
System.out.println(str.length()); A. SQLException B. IOException C. NullPointerException D. NumberFormatException
19. 以下异常类型属于运行时异常的是( B )。 A. SQLException B. IOException C. NullPointerException D. ClassCastException
20. 以下对try-catch-finally描述正确的是(D )。 A. try可以省略 B. try、catch、finally都不允许省略 C. try可以省略,catch、finally不可以省略 D. try不可以省略,catch、finally可以省略
21. 使用log4j记录程序日志,以下描述正确的是( )。 A. log4j配置文件必须放在工程指定的目录下 B. log4j配置文件可以不设置日志信息的格式
C. log4j默认的日志输出目的地是FileAppender
D. 日志输出目的地设置为FileAppender时,必须设置file属性用于指定文件的名称
22. 以下代码不能够正确执行的是( B )。 A. Integer m = new Integer(90); int n = m B. float f = 9.8 C. Float f = 90.5f D. Integer i = 80
23. 以下属于Collection子接口的是( A )。 A. List B. Map C. Set D. Hashtable
24. 以下集合类以键值对形式存储的是( D )。 A. ArrayList B. HashSet C. Vector D. HashMap
25. 以下对HashSet和ArrayList描述正确的是( D )。 A. ArrayList集合中的元素是无序的 B. ArrayList不允许有重复元素 C. HashSet集合中的元素是有序的 D. HashSet不允许有重复元素
26. 以下对HashMap和Hashtable描述正确的是( A )。 A. HashMap和Hashtable均以“key-value”形式存储数据 B. HashMap不允许有空键和空值
C. Hashtable允许有空键和空值 D. HashMap和Hashtable中的键不允许重复
27. 以下对泛型描述错误的是( D )。 A. 泛型可以解决数据安全性问题
B. 泛型是指建立对象时不指定类中属性的具体类型,而是在声明及实例化对象时由外部指定类型
C. 泛型定义包括泛型类定义和泛型对象定义两部分 D. 以上说法都不正确
28. 在Java中,( B )接口位于集合框架的顶层。 A. Map B. Collection C. Set D. List
29. java.util.HashMap实现了( C )接口 A. Collection B. Set C. Map D. List
30. ArrayList与Vector的区别描述正确的是( )。 A. ArrayList实现了Set接口 B. Vector实现了List接口
31. 在Java中,对于PreparedStatement的方法 setInt(int i,int x),描述正确的是( D )。 A. 使得第i-1个参数的值设为 x B. 使得第x-1个参数的值设为 i C. 使得第x个参数的值设为 i D. 使得第i个参数的值设为 x
32. 以下负责建立与数据库连接的是( D )。 A. Statement B. PreparedStatement C. ResultSet D. DriverManager
33. 使用JDBC操作数据库的顺序是( C)。 a. 加载驱动 b. 导入驱动包
c. 发送并处理sql语句 d. 建立与数据库的连接 e. 关闭连接
A. abcde B. bcdae C. badce D. acedb
34. 以下获取结果集正确的是( CD )。【选两项】 A. Statement sta = con.createStatement();
ResultSet rst = sta.executeQuery(“select * from book”); B. Statement sta = con.createStatement(“select * from book”);
ResultSet rst = sta.executeQuery();
C. PreparedStatement pst = con.prepareStatement(); ResultSet rs = pst.executeQuery(“select * from book”); D. PreparedStatement pst =
con.prepareStatement(“select * from book”); ResultSet rs = pst.executeQuery();
35. 获取ResultSet对象rst的第一行数据,以下正确的是( B )。 A. rst.hasNext() B. rst.next() C. rst.first() D. rst.nextRow()
36. 要删除book表中书籍名称(bookName)是“java”的记录,以下代码正确的是( A ) String sql = "delete from book where bookName=?"; PreparedStatement pst = con.prepareStatement(sql);
――――――――――――――――― pst.execute();
A. pst.setString(1,"java") B. pst.setString(0,"java") C. pst.setInt(0,"java") D. 以上选项都不正确
37. 以下对JDBC驱动描述正确的是( CD)。【选两项】 A. JDBC驱动有三种 B. 使用JDBC-ODBC桥驱动方式操作数据库需提供专有的驱动程序
C. JDBC纯驱动是开发中经常使用的JDBC驱动
D. JDBC驱动分为:JDBC-ODBC桥、JDBC纯驱动、JDBC网络驱动、本地协议纯JDBC驱动
38. 以下创建只能向前滚动的只读结果集是( )。
A. con.prepareSatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
B. con.prepareSatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
C. con.prepareSatement(sql, ResultSet. TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
D. con.prepareSatement(sql, ResultSet. TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
39. 假设Connection对象为con,以下创建事务回滚点类型正确的是( B)。 A. Savepoint sp = con.setSavepoint() B. Savepoint sp = con.createSavepoint() C. Savepoint sp = con.getSavepoint() D. Savepoint sp = con.beginSavepoint()
40. 以下不属于ResultSet接口的方法是( )。 A. next() B. first() C. previous() D. hasNext()
41. 给定一个Java程序的main方法的代码片段如下:假如d目录下不存在abc.txt文件,现
运行该程序,下面的结果正确的是( D)。 try{ PrintWriter out = new
PrintWrite(new FileOutputStream(“d:/abc.txt”)); String name =”chen”; out.print(name); out.close(); }
catch(Exception e){ System.out.println(“文件没有发现!”); }
A. 将在控制台上打印:“文件没有发现!” B. 正常运行,但没有生成文件abc.txt C. 运行后生成abc.txt,但该文件中无内容 D. 运行后生成abc.txt,该文件内容为:chen
42. Java中File类操作文件时,以下文件的分隔符正确的是( AB )。【选两项】 A. // B. \\ C. \\\\ D. /
43. 以上对RandomAccessFile类描述正确的是( AC)。 【选两项】 A. RandomAccessFile类支持“随机访问”方式
B. RandomAccessFile类只能访问文件,不能修改文件
C. RandomAccessFile类即可以随机访问文件,同时也可以修改文件 D. 对RandomAccessFile类可以一次向文件中写入一个字符串
44. 以上关于对象序列化描述正确的是( CD )。【选两项】 A. 使用FileOutputStream可以将对象进行传输 B. 使用PrintWriter可以将对象进行传输
C. 使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取 D. 对象序列化对象所属的类需使用Serializable接口
45. 以下说法描述正确的是( AB )。
A. 使用FileOutputStream向文件写入数据时必须调用flush()方法 B. InputStreamReader是InputStream的子类 C. OutputStreamWriter是OutputStream的子类
D. 使用PrintWriter向文件写入数据时必须调用flush()方法
46. 以下对字节流字符流描述错误的是( C )。 A. 字节流、字符流以从文件传输的格式划分 B. 字节流、字符流可以相互转换 C. 字符流操作数据不使用到缓冲区 D. 字节流操作数据不使用到缓冲区
47. 以下描述错误的是(B)。
A. InputStream和OutputStream是抽象类 B. 使用InputStream和OutputStream可以直接操作文件
C. Reader和Writer是抽象类 D. 使用Reader和Writer操作文件须借助其子类
48. Java中的流(Stream)是(D )。 A. 流动的字节 B. 流动的对象 C. 流动的文件 D. 流动的数据
49. 以下对线程的描述错误的是( C )。 A. 线程是比进程更小的单位 B. 实现多线程可以通过继承Thread类和实现Runnable接口
C. 一个进程可以不包含任何线程 D. run()方法是线程的主体
50. 以下可以暂停当前运行线程的方法是(C)。 A. wait() B. notify() C. sleep() D. yield()
因篇幅问题不能全部显示,请点此查看更多更全内容