25. 在try-catch-finally语句块中,以下可以单独与finally一起使用的是()
A) catch B) try C) throws D) throw
26. 下面代码运行结果是()
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) catch语句块和是:43
27. 以下描述不正确的有()
A) try块不可以省略
B) 可以使用多重catch块 C) finally块可以省略
D) catch块和finally块可以同时省略
28. 以下对自定义异常描述正确的是()
A) 自定义异常必须继承Exception B) 自定义异常可以继承自Error
C) 自定义异常可以更加明确定位异常出错的位置和给出详细出错信息 D) 程序中已经提供了丰富的异常类,使用自定义异常没有意义
29. 在Java中,关于HashMap类的描述,以下错误的是( )。
A) HashMap使用键/值得形式保存数据 B) HashMap 能够保证其中元素的顺序 C) HashMap允许将null用作键 D) HashMap允许将null用作值
30. 在Java中,()类提供定位本地文件系统,对文件或目录及其属性进行基本操
作。
A) FileInputStream B) FileReader C) FileWriter D) File
31. Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合
类描述错误的是()
A) ArrayList和LinkedList均实现了List接口 B) ArrayList的访问速度比LinkedList快 C) 添加和删除元素时,ArrayList的表现更佳
D) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
32. 在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()
方法建立与数据源的连接语句为:
Connection con = DriverManager.getConnection(“jdbc:odbc:news”);
URL连接中的”news”表示的是() A) 数据库中表的名称 B) 数据库服务器的机器名 C) 数据源的名称
D) 用户名
33. 在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包
括在()包中。
A) java.lang B) java.sql C) java.util D) java.math
34. 获取ResutlSet对象rst的第一行数据,以下正确的是()
A) rst.hashNext(); B) rst.next(); C) rst.first(); D) rst.nextRow();
35. 以下负责建立与数据库连接的是()
A) Statement B) PreparedStatement C) ResultSet D) DriverManager
36. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()
A) 安全性 B) 多线性 C) 跨平台 D) 可移植
37. 关于以下程序段,正确的说法是() .
1. String 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()
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行、第2行和第3行的声明都是正确的
41. 下面语句在编译时不会出现警告或错误的是( )
A. float f=3.14; Float ff=4.3f; B. char c=”c”;
C. Boolean b=null; boolean D. int i=10.0;
42. 下面哪个流类属于面向字符的输入流( )
A)BufferedWriter B)FileInputStream
C)ObjectInputStream D) InputStreamReader
43. 一个线程在任何时刻都处于某种线程状态(thread state),例如创建状态、
运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )
A)死亡状态
B)阻塞状态(对象lock池内) C)阻塞状态(对象wait池内) D)就绪状态
44. 选项中哪一行代码可以替换题目中//add code here而不产生编译错误?() publicabstractclass MyClass {
publicint constInt = 5; //add code here
publicvoid method() { } }
A B C D
public abstract void method(int a); constInt = constInt + 5; public int method();
public abstract void anotherMethod() {}