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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} A.
Long Long B. Short Long C. int Long D. int int 正确答案:C
2. 下面不属于接口的是:()。
A. java.sql.Connection B. java.sql.Driver C. java.sql.DriverManager D. java.sql.ResultSet 正确答案:C
10. 运行下列程序:
public static void main(String[] args) { String str = "**oracle***oracle*****oracle***"; String str1 = "oracle"; int index = 0; while ((index = str.indexOf(str1, index)) != -1) { System.out.print(index + ""); index += str1.length(); }
3. synchronized 关键字做同步,可以使用在:()。
A. 方法上 B. 接口上 C. 变量上 D. 类上
正确答案:A
4. 类 A 的定义如下:
class A { protected void f() throws FileNotFoundException { ……… }
} 下列代码段没有编译错误的是:()。
} 控制台输出的结果是:()。
A. 1 10 21 B. 2 11 22 C. 3 13 23 D. 5 13 22 正确答案:B
11. 运行下列代码,输出为 false 的是:()。
A. String st1 = "abc"; System.out.println("abc" == st1);
B. String st2 = "abc"; System.out.println(st2.equals(new String("abc")));
A. 查询结束后,所有的结果数据将一次被存储在 ResultSet 对象中 B. Statement 对象 close 后,由其创建的 ResultSet 对象将自动的 close C. 查询结束后,ResultSet 中的游标指向第一条记录之上,因此要先调用一次 next()才有可 能取得记录 D. ResultSet 的的方法 getString(...)意为取得该列的数据以字符串的形式返回,数据库中 的该列类型并不一定必须是字符类型 正确答案:A
} class B extends A {
void process() { System.out.println("B ");
} } A. 输出:B B. 无输出 C. B 类的 process 方法处,出现编译错误 D. 代码 a.process();行,出现编译错误 正确答案:D
8. 下列代码编译和运行的结果是:
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("Forest.ser"); ObjectOutputStream os = new ObjectOutputStream(fs); os.writeObject(f); os.close(); } catch (Exception ex) { ex.printStackTrace();
D. class B extends A { public void g() { try { f(); } catch(FileNotFoundException e) {
throw new RuntimeException(e); } } } 正确答案:D 分析:子类重写父类的方法时候不能声明抛出比父类大的异常
C. Integer i = 100; System.out.println(100 == i);
D. ArrayList list = new ArrayList(); System.out.println(list.contains(null));
正确答案:D
12. 下面关于 ResultSet 说法错误的是()。
} } } class Tree { } A. 编译失败 B. 运行时,抛出异常 C. Forest 的实例被序列化到文件 D. Forest 的实例和 Tree 的实例都被序列化到文件 正确答案:B
18. 关于 Java 异常,下列说法错误的是()。
16. 查询客户姓名以及他的推ห้องสมุดไป่ตู้人,没有推荐人的客户信息不 显示,下列 sql 语句正确的是:
A. select a1.real_name customer, a2.real_name recommender from account a1 join account a2 on a1.id = a2.id; B. select a1.real_name customer, a2.real_name recommender from account a1 join account a2 on a1.recommender_id = a2.recommender_id; C. select a1.real_name customer, a2.real_name recommender from account a1 join account a2 on a1.recommender_id = a2.id; D. select a1.real_name customer, a2.real_name recommender from account a1, a2 on a1.recommender_id = a2.id; 正确答案:C
9. 需要读取一个比较大的文本文件,这个文件里有很多字节的 数据,那么下列最合适读这个文件的选项是:()。
A. new FileInputStream(“fileName”); B. new InputStreamReader(new FileInputStream(“fileName”)); C. new BufferedReader(new InputStreamReader(new FileInputStream(“fileName”))); D. new RandomAccessFile(“fileName”,”+rw”); 正确答案:C
B. 事务的提交(Commit)指将事务中所有对数据库的更新写到磁盘上的物理数据库中去, 事务正常结束。
C. 事务的回滚(Rollback)指在事务运行的过程中发生了某种故障,事务不能继续进行, 将事务中对数据库的所有以完成的操作全部撤消,回滚到事务开始的状态。
D. JDBC 通过 Connection 对象控制事务,默认方式下,在执行完更改语句后需要必须要调用 Connection 的 commit 方法,对数据的更改才能生效。 正确答案:D
A. class B extends A { public void f() throws Exception { ……… } }
B. class B extends A { public void g() throws IOException { f(); } }
C. class B extends A { public void g() { try{ f(); ……… } catch(IOException e) { ……… } catch(FileNotFoundException e1) { ……… } } }
System.out.println("Have a nice day."); } } A. 编译失败 B. 输出:pi is bigger than 3. C. 输出:pi is bigger than 3. Have a nice day D. 输出:pi is not bigger than 3. Have a nice day. 正确答案:A
1. 下列代码的输出结果是:
public class Yikes { public static void go(Long n) { System.out.println("Long "); } public static void go(Short n) { System.out.println("Short "); } public static void go(int n) { System.out.println("int "); } public static void main(String[] args) { short y = 6; long z = 7; go(y); go(z); }
5. 下列选项中能够得到字符串的一部分的单行函数是()。
A. INSERT B. SUBSTR C. LPAD D. LEAST 正确答案:B
6. ResultSet 提供了获取数据库中某个字段值的方法,如果某个 字段为 NUMBER 类型,可以获取该字段值的方法是:( )。
A. getNumber() B. getDouble() C. setNumber() D. setDouble() 正确答案:B
public static void main(String[] args) {
Float pi = new Float(3.14f); if (pi > 3) {
System.out.print("pi is bigger than 3. "); } else {
System.out.print("pi is not bigger than 3. "); } finally {
15. 运行下面程序:
public class Foo { public static void main(String[] args) { try { test(); System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); } catch (Exception e) { System.out.println("condition 3");
13. 下列属于 DML 语句的是 :() 。
A. COMMIT B. INSERT C. DROP D. GRANT 正确答案:B
14. 下面关于事务(Transaction)的说法错误的是:()。
A. 事务具备 ACID 四个基本特性,即 A(Atomicity)—原子性、C(Consistency)—一致性、 I(Isolation)—隔离性、D(Durability)—持久性。
7. 下列代码编译和运行的结果是:
public class A { void process() throws Exception { throw new Exception(); } public static void main(String[] args) { A a = new B(); a.process(); }
} finally { System.out.println("finally");
} } public static void test() {
String str = "cc"; str.compareTo("abc"); } } 输出的结果是:()。 A. condition 1 finally B. condition 2 finally C. condition 1 condition 3 finally D. condition 1 condition 2 finally 正确答案:A
相关文档
最新文档