Java基础强化练习题2(附答案) 下载本文

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 {

void x(); }

class B implements A { public void x() { } public void y() { } }

class C extends B { public void x() { } }

A. 代码运行没有输出 B. 运行时抛出异常

C. 代码a.y();行,编译错误

D. 代码java.util.List list = new java.util.ArrayList();行,编译错误 正确答案:C

34. 在JDBC连接数据库编程应用开发中,可以实现数据库连接的是()。

A. Connection接口

B. PreparedStatement类 C. CallableStatement类 D. Statement类 正确答案:A

35. 运行下面程序:

public static void main(String[] args) { Map map = new HashMap(); map.put(String.valueOf(System.currentTimeMillis()) + \ map.put(String.valueOf(System.currentTimeMillis()) + \ map.put(String.valueOf(System.currentTimeMillis()) + \ for (Map.Entry entry : map.entrySet()) { System.out.println(entry.getValue()); } }

输出的结果是:()。 A. 123 B. 312 C. 213

D. 123顺序无法确定 正确答案:D

36. 在Java语言中,下列说法正确的是:()。

A. StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。 B. String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。

C. 判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。 D. String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。

正确答案:ABD

37. 操作account表和age_segment表,查询客户huangrong的年龄段,下列sql语句正确的是:

A. select real_name,birthdate,s.namefrom account a join age_segment son round((sysdate - birthdate)/365) between lowage and hiageand real_name = 'huangrong';

B. select real_name,birthdate,s.namefrom account a left join age_segment son round((sysdate - birthdate)/365) between lowage and hiageand real_name = 'huangrong';

C. select real_name,birthdate,s.namefrom account a left join age_segment son round((sysdate - birthdate)/365) between lowage and hiagewhere real_name = 'huangrong';

D. select real_name,birthdate,s.namefrom account a left join age_segment son round((sysdate - birthdate)/365) between lowage and hiage 正确答案:AC

38. 下面的方法属于StringBuffer的是:()。

A. size B. insert C. delete D. length 正确答案:BCD

39. 下列语句在建表的同时在c2,c3列上创建了唯一约束,其中正确的是:

A.

create table test(

c1 number constraint test_c1_pk primary key,

c2 number constraint test_c2_uk foreign key,

c3 number constraint test_c3_ukforeign key);

B.

create table test(

c1 number constraint test_c1_pk primary key,

c2 number , c3 number , constraint test_c3_uk foreign key(c2,c3)); C.

create table test(

c1 number constraint test_c1_pk primary key,