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

2019-08-30 20:39

}

} 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

C. remove D. listIterator 正确答案:D

26. 现有如下建表SQL语句:

CREATE TABLE departments (

department_id NUMBER(4) PRIMARY KEY, department_name VARCHAR2(20), city VARCHAR2(20), province VARCHAR2(20) ) 下面插入语句正确的是:( )。

A. INSERT INTO departments VALUES(300,’abc’);

B. INSERT INTO departments(department_name,department_id) VALUES(300,’design’); C. INSERT INTO departments(department_name,city) VALUES(‘design’,’bj’); D. INSERT INTO departments VALUES(300,’abc’,null,null); 正确答案:D

27. 下面的描述错误的是:( )。

A. Statement的executeQuery()方法会返回一个结果集

B. Statement的executeUpdate()方法会返回是否更新成功的boolean值

C. 使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值 D. ResultSet中的next()方法会使结果集中的下一行成为当前行 正确答案:B

28. 下列Oracle语句中,属于DDL语句的是()

A. DROP B. INSERT C. DELETE D. SELECT 正确答案:A

29. 有一个表leanr,表里有三个字段分别是学号(student_id),课程(kc),成绩(grade)。查询表中存在课程重复2次以上的记录,显示课程和重复的次数,并且按照重复次数的降序排列,下列SQL语句正确的是:()。

A. SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC GROUP BY kc WHERE COUNT(kc)>=2 ;

B. SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC GROUP BY kc HAVING COUNT(kc)>=2 ;

C. SELECT kc,COUNT(kc) FROM leanr GROUP BY kc WHERE COUNT(kc)>=2 ORDER BY COUNT(kc) DESC;

D. SELECT kc,COUNT(kc) FROM leanr GROUP BY kc HAVING COUNT(kc)>=2 ORDER BY COUNT(kc) DESC; 正确答案:D

30. 在Oracle中,给Student表添加Address列,如下代码正确的是()。

A. ALTER TABLE student ADD COLUMN(address VARCHAR2(20)) B. UPDATE TABLE student ADD COLUMN(address VARCHAR2(20)) C. UPDATE TABLE student ADD(address VARCHAR2(20)) D. ALTER TABLE student ADD(address VARCHAR2(20)) 正确答案:D

31. 下面关于结果集,说法错误的是:()。

A. 调用Connection对象的preparedStatement(String sql)方法所创建的PreparedStatement对象执行查询所得到的结果集不可以调用previous()方法。

B. Statement在执行完查询后,会把查询得到的所有数据通过网络一次加载到内存中。 C. ResultSet的getDate方法返回的类型是java.sql.Date而不是java.util.Date。 D. ResultSet的初始状态游标位于第一行之上,必须先调用其next方法,才可以获取到数据。 正确答案:B

32. 请看下列代码:

public String makinStrings() { String s = \ s = s + \ s = s.substring(2, 5); s = s.toUpperCase(); return s.toString(); }

调用makinString方法,得到的字符串长度是: A. 1 B. 2 C. 3 D. 4

正确答案:C

33. 下列代码编译和运行的结果是()

public class Foo { public static void main(String[] args) { java.util.List list = new java.util.ArrayList(); list.add(new B()); list.add(new C()); for (A a : list) { a.x(); a.y(); } } }

interface A {


Java基础强化练习题2(附答案)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:型钢悬挑外架搭拆专项施工方案- 修改 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: