Java基础强化练习题2(附答案)

B. String st2 = \

System.out.println(st2.equals(new String(\ C. Integer i = 100;

System.out.println(100 == i); D. ArrayList list = new ArrayList();

System.out.println(list.contains(null)); 正确答案:D

12. 下面关于ResultSet说法错误的是()。

A. 查询结束后,所有的结果数据将一次被存储在ResultSet对象中

B. Statement对象close后,由其创建的ResultSet对象将自动的close

C. 查询结束后,ResultSet中的游标指向第一条记录之上,因此要先调用一次next()才有可能取得记录

D. ResultSet的的方法getString(...)意为取得该列的数据以字符串的形式返回,数据库中的该列类型并不一定必须是字符类型 正确答案:A

13. 下列属于DML语句的是:()。

A. COMMIT B. INSERT C. DROP D. GRANT 正确答案:B

14. 下面关于事务(Transaction)的说法错误的是:()。

A. 事务具备ACID四个基本特性,即A(Atomicity)—原子性、C(Consistency)—一致性、I(Isolation)—隔离性、D(Durability)—持久性。

B. 事务的提交(Commit)指将事务中所有对数据库的更新写到磁盘上的物理数据库中去,事务正常结束。

C. 事务的回滚(Rollback)指在事务运行的过程中发生了某种故障,事务不能继续进行,将事务中对数据库的所有以完成的操作全部撤消,回滚到事务开始的状态。 D. JDBC通过Connection对象控制事务,默认方式下,在执行完更改语句后需要必须要调用Connection的commit方法,对数据的更改才能生效。 正确答案:D

15. 运行下面程序:

public class Foo { public static void main(String[] args) { try { test(); System.out.println(\ } catch (ArrayIndexOutOfBoundsException e) { System.out.println(\ } catch (Exception e) { System.out.println(\

}

} finally { System.out.println(\ } }

public static void test() { String str = \ str.compareTo(\}

输出的结果是:()。 A. condition 1 finally B. condition 2 finally

C. condition 1 condition 3 finally D. condition 1 condition 2 finally 正确答案:A

16. 查询客户姓名以及他的推荐人,没有推荐人的客户信息不显示,下列sql语句正确的是:

A.

select a1.real_name customer, a2.real_name recommenderfrom account a1 join account a2on a1.id = a2.id; B.

select a1.real_name customer, a2.real_name recommenderfrom account a1 join account a2on a1.recommender_id = a2.recommender_id; C.

select a1.real_name customer, a2.real_name recommenderfrom account a1 join account a2on a1.recommender_id = a2.id; D.

select a1.real_name customer, a2.real_name recommenderfrom account a1, a2on a1.recommender_id = a2.id; 正确答案:C

17. 下列代码的运行结果是()。

public class Forest implements Serializable { private Tree tree = new Tree(); public static void main(String[] args) { Forest f = new Forest(); try { FileOutputStream fs = new FileOutputStream(\ ObjectOutputStream os = new ObjectOutputStream(fs); os.writeObject(f); os.close(); } catch (Exception ex) { ex.printStackTrace();

} } }

class Tree { }

A. 编译失败

B. 运行时,抛出异常

C. Forest的实例被序列化到文件

D. Forest的实例和Tree的实例都被序列化到文件 正确答案:B

18. 关于Java 异常,下列说法错误的是()。

A. 异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误

B. try……catch语句中对try 内语句监测,如果发生异常,则把异常信息放入Exception类的对象中

C. throws 用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过

D. main方法不可以使用 throws 抛出异常 正确答案:D

19. 现有订单表(orders),包含字段:cid(顾客编号),pid(产品编号)。若查询既订购了产品P01,又订购了产品P02的顾客编号,下列Sql语句正确的是()

A. SELECT DISTINCT(cid) FROM orders o1 WHERE o1.pid IN(‘p01’,’p02’)

B. SELECT DISTINCT(cid) FROM ORDERS o1,orders o2 WHERE o1.pid=’p01’ AND o2.pid=’p02’ AND o1.cid=o2.cid

C. SELECT DISTINCT(cid) FROM orders WHERE pid=’p01’ AND cid IN(select cid FROM orders WHERE pid=’p02’)

D. SELECT DISTINCT(cid) FROM orders o1,orders o2 WHERE o1.pid=’p01’ AND o2.pid=’p02’ 正确答案:C

20. 在JDBC中使用事务,想要回滚事务的方法是 ( )。

A. Connection的commit()

B. Connection的setAutoCommit() C. Connection的rollback() D. Connection的close() 正确答案:C

21. 包含事务控制方法setAutoCommit, commit, rollback的是:() 。

A. Connection B. Statement C. ResultSet

D. DriverManager

正确答案:A

22. 如果查询表a(有3行数据)和表b(有4行数据),使用SELECT * FROM a,b,返回的查询结果的行数是:()。

A. 7 B. 1 C. 0 D. 12 正确答案:D

23. 关于String 和 StringBuffer 下面说法正确的是()。

A. String操作字符串不改变原有字符串的内容 B. StringBuffer连接字符串速度没有String 快 C. String 可以使用append方法连接字符串 D. StringBuffer 在java.util包中 正确答案:A

24. 下列代码的运行结果是()

public class Foo { static void test() throws RuntimeException { try { System.out.print(\ throw new RuntimeException(); } catch (Exception ex) { System.out.print(\ } } public static void main(String[] args) { try { test(); } catch (RuntimeException ex) { System.out.print(\ } System.out.print(\ } }

A. test end B. test

C. test runtime end D. test exception end 正确答案:D

25. 下列不属于Collection接口的方法的是:

A. clear B. contains

联系客服:779662525#qq.com(#替换为@)