2019级《JAVA(下)》重修考试

Q1:姓名

填空1

Q2:班级

填空1

Q3:学号

填空1

Q4:Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于以下哪个包中?

A.java.lang
B.java.sql
C.java.util
D.java.io

Q5:Collection接口的实现类不包括?

A.ArrayList
B.LinkedList
C.HashSet
D.HashMap

Q6:下列关于Map集合接口说法错误的是?

A.Map集合存储的数据格式为键值对格式
B.Map集合中的键可以重复,值不能重复
C.Map集合中的值可以重复,键不能重复
D.Map集合的实现类有HashMap和TreeMap

Q7:下列关于List集合接口说法错误的是?

A.List接口存储的元素具有不唯一性
B.List接口存储的元素具有有序性
C.List接口中的元素下标从0开始
D.List接口插入元素时必须指定下标

Q8:下列哪个方法不是List集合接口的常用方法?

A.size()
B.length()
C.add()
D.remove()

Q9:下列哪些方法是LinkedList有而ArrayList没有的?

A.add()
B.size()
C.get()
D.getFirst()

Q10:下列关于Map集合接口的方法描述错误的是?

A.put()方法用户插入键值对
B.size()方法用户获取元素个数
C.ketSet()方法用于获取键的集合
D.values()方法用户获取键值对

Q11:遍历集合的方法不包括?

A.for循环
B.直接输出集合
C.增强for循环
D.迭代器

Q12:下列关于ArrayList和LinkedList描述错误的是?

A.两者都是List接口的实现类
B.ArrayList更适合遍历元素,而LinkedList更适合插入元素
C.两者的方法都是通用的
D.LinkedList比ArrayList多一些特殊方法

Q13:下列关于线程和进程说法正确的是?

A.进程是应用程序的执行实例
B.进程是CPU调度和分派的基本单位
C.线程可以包含多个进程
D.进程中可以不包含线程

Q14:下列关于多线程的优点说法错误的是?

A.可以充分利用CPU资源
B.可以简化编程模型
C.可以带来良好的用户体验
D.可以覆盖任何场景

Q15:Java提供了一个类来支持多线程编程,这个类是?

A.java.lang.Thread
B.java.lang.String
C.Java.util.List
D.java.util.Map

Q16:下列关于主线程说法错误的是?

A.main()方法为主线程入口
B.主线程负责产生其他线程
C.主线程必须最后完成执行
D.一主线程只能产生一个子线程

Q17:Java中创建线程的两种方式是?

A.继承java.lang.Thread类和实现java.lang.Runnable接口
B.实现java.lang.Thread类和继承java.lang.Runnable接口
C.创建线程类和创建线程接口
D.以上选项都不对

Q18:创建线程类的步骤不包括?

A.创建自定义类继承java.lang.Thread类
B.重写run方法
C.创建自定义类的对象并调用start()方法启动线程
D.调用sleep()方法初始化线程

Q19:线程的状态不包括?

A.创建状态
B.就绪状态
C.运行状态
D.游离状态

Q20:下列关于线程的方法,说法错误的是?

A.setPriority()用于测试线程活动状态
B.sleep()方法用户线程休眠
C.interrupt()方法用户中断线程
D.yield()方法用于线程的礼让

Q21:线程的优先级默认为几?

A.1
B.10
C.5
D.0

Q22:线程休眠后,会进入什么状态?

A.就绪状态
B.阻塞状态
C.死亡状态
D.游离状态

Q23:以下关于File类的说法错误的是?

A.exists()用于判断文件或目录是否存在
B.isFile()用于判断目标是否属于文件夹
C.getPath()用于文件的相对路径名
D.delete()用于删除文件或目录

Q24:下列不属于流的分类的是?

A.字节流
B.输入流
C.输出流
D.图片流

Q25:下列哪个类可以用于二进制文件的读取?

A.FileInputStream
B.FileOutputStream
C.BufferedReader
D.DataInputStream

Q26:下列哪个类带有缓冲区?

A.FileInputStream
B.BufferedWriter
C.FileOutputStream
D.File

Q27:下列哪个方法不是Writer类的方法?

A.read()
B.writer()
C.flush()
D.close()

Q28:Writer类的哪个方法用于刷新缓冲区?

A.flush()
B.read()
C.close()
D.writer()

Q29:Writer类的哪个方法用于写入数据?

A.read()
B.writer()
C.close()
D.flush()

Q30:下列哪个类是字符输出流?

A.FileInputStream
B.FileOutputStream
C.BufferedWriter
D.BufferedReader

Q31:下列哪个类是字节输入流

A.FileInputStream
B.FileOutputStream
C.BufferedWriter
D.BufferedReader

Q32:JDBC的主要作用是什么?

A.连接和操作数据库
B.提供程序与数据库之前的驱动
C.JDBC就是数据库
D.以上都不是

Q33:JDBC的全称是什么?

A.JDBC
B.Java Database Connectivity
C.Java Data Base Connectivity
D.Java Database Connection

Q34:下列关于JDBC说法错误的是?

A.JDBC支持各种数据库
B.JDBC只能使用MySQL数据库
C.JDBC连接数据库需要相应的驱动程序
D.JDBC是一种数据库连接技术

Q35:下列哪个接口不是JDBC的常用接口?

A.Connection
B.Statement
C.ResultSet
D.Connector

Q36:下列关于数据库驱动说法错误的是?

A.不同数据库使用不同的驱动
B.所有数据库都是用统一的驱动
C.驱动由数据库厂商提供
D.没有驱动JDBC无法连接数据库

Q37:JDBC加载MySQL驱动的步骤为?

A.Class.forName("com.mysql.jdbc.Driver");
B.class.forname("com.mysql.jdbc.Driver");
C.Class.forName("jdbc:mysql://localhost:3306/bdname");
D.class.forname("jdbc:mysql://localhost:3306/bdname");

Q38:下列数据库url编写正确的是?

A.jdbc:mysql://localhost:3306/dbname
B.jdbc:mysql:8080
C.com.mysql.jdbc.Driver
D.jdbc:mysql:localhost:3306/dbname

Q39:下列关于Connection类说法错误的是?

A.它是数据库的连接对象
B.需要先加载驱动才能打开
C.可以直接执行SQL语句
D.使用完后要关闭

Q40:下列关于Statement类说法错误的是?

A.可以打开数据库连接
B.可以执行SQL语句
C.查询时调用executeQuery()方法
D.增删改时调用executeUpdate()方法

Q41:下列关于ResultSet类说法错误的是?

A.它是结果集对象
B.可以保存查询的结果
C.使用完后先关闭,再取出结果
D.需要使用循环遍历内容

Q42:下列关于PreparedStatement类说法错误的是?

A.它是Statement的子类
B.继承了Statement大部分功能
C.可以避免SQL注入问题
D.和Statement对象功能完全一致

Q43:下列关于JDBC操作说法正确的是?

A.增删改返回值类型都是int
B.查询返回值类型为int
C.查询调用executeUpdate方法
D.增删改调用executeQuery方法
问卷网
2019级《JAVA(下)》重修考试
关于
1年前
更新
0
频次
43
题目数
分享