学习通Java作业

第一章
一. 单选题(共4题,32分)

  1. (单选题, 8分)安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?
    • A. Java文档制作工具
    • B. Java解释器
    • C. Java编译器
    • D. Java启动器
    我的答案: B正确答案: B
    8分

  2. (单选题, 8分)下面哪种类型的文件可以在Java虚拟机中运行?
    • A. .java
    • B. .jre
    • C. .exe
    • D. .class
    我的答案: D正确答案: D
    8分

  3. (单选题, 8分)Java属于以下哪种语言?
    • A. 机器语言
    • B. 汇编语言
    • C. 高级语言
    • D. 以上都不对
    我的答案: C正确答案: C
    8分

  4. (单选题, 8分)如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?
    • A. d:\jdk;
    • B. d :\jdk\bin;
    • C. d:\jre\bin;
    • D. d:\jre;
    我的答案: B正确答案: B
    8分

二. 多选题(共1题,8分)
5. (多选题, 8分)以下选项中,哪些属于JDK工具?
• A. Java编译器
• B. Java运行工具
• C. Java文档生成工具
• D. Java打包工具
我的答案: ABCD正确答案: ABCD
8分

三. 填空题(共5题,30分)
6. (填空题, 6分)Java程序的运行环境简称之为______。
我的答案:
6分
(1) JRE
正确答案:
(1)
JRE

  1. (填空题, 6分)
    Java的三大体系分别是______、______、______。

我的答案:
6分
(1) Java SE
(2) Java EE
(3) Java ME
正确答案:
(1)Java EE
(2) Java SE
(3) Java ME

  1. (填空题, 6分)编译Java程序需要使用______命令。
    我的答案:
    6分
    (1) javac
    正确答案:
    (1)
    javac

  2. (填空题, 6分)
    javac.exe和java.exe两个可执行程序存放在JDK安装目录的______目录下。

我的答案:
6分
(1) bin
正确答案:
(1)
bin

  1. (填空题, 6分)______环境变量用来存储Java的编译和运行工具所在的路径,而______环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
    我的答案:
    6分
    (1) path
    (2) classpath
    正确答案:
    (1)path
    (2) classpath

四. 判断题(共5题,30分)
11. (判断题, 6分)JRE中又包含了Java基础类库、JVM和开发工具。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6分

  1. (判断题, 6分)通过Java虚拟机可以在不同的操作系统上运行Java程序,从而实现跨平台特性。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    6分
  2. (判断题, 6分)Java中的包是专门用来存放类的,通常功能相同的类存放在相同的包中。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    6分
  3. (判断题, 6分)java.util:包含Java中大量工具类、集合类等,例如Arrays、List、Set等。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    6分
  4. (判断题, 6分)Java语言和C语言一样,是面向过程的语言。
    • A. 对
    • B. 错
    我的答案: 错正确答案: 错

第二章
一. 单选题(共4题,26.4分)

  1. (单选题)以下哪个选项可以正确创建一个长度为3的二维数组?
    • A. new int [2][3];
    • B. new int [3][ ];
    • C. new int [ ][3];
    • D. 以上答案皆不对
    我的答案: B正确答案: B
    6.6分
  2. (单选题)以下关于变量的说法错误的是?
    • A. 变量名必须是一个有效的标识符
    • B. 变量在定义时可以没有初始值
    • C. 变量一旦被定义,在程序中的任何位置都可以被访问
    • D. 在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明
    我的答案: C正确答案: C
    6.6分
  3. (单选题)假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个?
    • A. 0
    • B. 2
    • C. 3
    • D. 5
    我的答案: C正确答案: C
    6.6分
  4. (单选题)
    请先阅读下面的代码。
    int x = 1;
    int y = 2;
    if (x % 2 == 0) {
    y++;
    } else {
    y–;
    }
    System.out.println(“y=” + y);
    上面一段程序运行结束时,变量y的值为下列哪一项?

• A. 1
• B. 2
• C. 3
• D. 0
我的答案: A正确答案: A
6.6分

二. 多选题(共1题,6.6分)
5. (多选题)以下选项中,哪些属于合法的标识符?
• A. Hello_World
• B. class
• C. 123username
• D. username123
我的答案: AD正确答案: AD
6.6分
三. 填空题(共5题,33分)
6. (填空题)在逻辑运算符中,运算符&和______用于表示逻辑与,|和______表示逻辑或。
我的答案:
6.6分

(1) &&
(2) ||
正确答案:
(1) &&
(2) ||

  1. (填空题)布尔常量即布尔类型的两个值,分别是______和______。
    我的答案:
    6.6分
    (1) true
    (2) false
    正确答案:
    (1) true
    (2) false

  2. (填空题)Java中的变量可分为两种数据类型,分别是______和______。
    我的答案:
    6.6分
    (1) 基本数据类型
    (2) 引用数据类型
    正确答案:
    (1) 基本数据类型
    (2) 引用数据类型

  3. (填空题)若int a =2; a+=3;执行后,变量a的值为______。
    我的答案:
    6.6分
    (1) 5
    正确答案:
    (1) 5

  4. (填空题)若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= ______。
    我的答案:
    6.6分
    (1) 56
    正确答案:
    (1) 56

四. 判断题(共5题,34分)
11. (判断题)continue 语句只用于循环语句中,它的作用是跳出循环。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分
12. (判断题)Java语言不区分大小写。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分

  1. (判断题)0xC5表示的是一个十六进制整数。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    6.6分
  2. (判断题)“//”中可以嵌套“//”注释,但不能嵌套“//”注释。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    6.6分
  3. (判断题)-5%3的运算结果是2。
    • A. 对
    • B. 错
    我的答案: 错正确答案: 错

第三章
一. 单选题(共3题,21.3分)

  1. (单选题)下面哪一个是正确的类的声明?
    • A. public void HH{…}
    • B. public class Move(){…}
    • C. public class void number{}
    • D. public class Car{…}
    我的答案: D正确答案: D
    7.1分

  2. (单选题)
    请先阅读下面的代码
    public class Test {
    public Test(){
    System.out.println(“构造方法一被调用了”);
    }
    public Test(int x){
    this();
    System.out.println(“构造方法二被调用了”);
    }
    public Test(boolean b){
    this(1);
    System.out.println(“构造方法三被调用了”);
    }
    public static void main(String[] args) {
    Test test = new Test(true);
    }
    }
    上面程序的运行结果为下列哪一项?

• A. 构造方法一被调用了
• B. 构造方法二被调用了
• C. 构造方法三被调用了
• D. 以上三个选项之和
我的答案: D正确答案: D
7.1分

  1. (单选题)在Java中,针对类和提供了四种访问级别,以下控制级别由小到大依次列出正确的是?
    • A. private、default、protected和public
    • B. default、private、protected和public
    • C. protected、default、private和public
    • D. protected、private、default和public
    我的答案: A正确答案: A
    7.1分

二. 多选题(共1题,7.1分)
4. (多选题)下面对于构造方法的描述,正确有哪些?
• A. 方法名必须和类名相同
• B. 方法名的前面没有返回值类型的声明
• C. 在方法中不能使用return语句返回一个值
• D. 当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
我的答案: ABC正确答案: ABC
7.1分

三. 填空题(共5题,35.5分)
5. (填空题)所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用______关键字来修饰。
我的答案:
7.1分
(1) private
正确答案:
(1) private

  1. (填空题)在Java中,针对类、成员方法和属性提供了四种访问级别,分别是______、______、
    我的答案:
    7.1分
    (1) private
    (2) default
    (3) protected
    (4) public
    正确答案:
    (1) private
    (2) default
    (3) protected
    (4) public

  2. (填空题)被static关键字修饰的成员变量被称为______,它可以被该类所有的实例对象共享。
    我的答案:
    7.1分
    (1) 静态变量
    正确答案:
    (1) 静态变量

  3. (填空题)面向对象的三大特征是______、
    我的答案:
    7.1分
    (1) 封装
    (2) 多态
    (3) 继承
    正确答案:
    (1) 封装
    (2) 继承
    (3) 多态

  4. (填空题)在非静态成员方法中,可以使用关键字______访问类的其它非静态成员。
    我的答案:
    7.1分
    (1) this
    正确答案:
    (1) this

四. 判断题(共5题,36.1分)
10. (判断题)
静态代码块会随着类对象的创建而执行。

• A. 对
• B. 错
我的答案: 错正确答案: 错
7.1分

  1. (判断题)声明构造方法时,不能使用private关键字修饰。
    • A. 对
    • B. 错
    我的答案: 错正确答案: 错
    7.1分

  2. (判断题)类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    7.1分

  3. (判断题)在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    7.1分

  4. (判断题)Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对

第四章

  1. (单选题)在类的继承关系中,需要遵循以下哪个继承原则?
    • A. 多重
    • B. 单一
    • C. 双重
    • D. 不能继承
    我的答案: B正确答案: B
    6.6分

  2. (单选题)类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?
    • A.public
    • B. protected
    • C. private
    • D. default
    我的答案: C正确答案: C
    6.6分

  3. (单选题)在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?
    • A. inherits
    • B. implements
    • C. extends
    • D. modifies
    我的答案: C正确答案: C
    6.6分

  4. (单选题)
    已知类的继承关系如下:
    class Employee;
    class Manager extends Employee;
    class Director extends Employee;
    则以下语句能通过编译的有哪些?

• A. Employee e=new Manager();
• B. Director d=new Manager();
• C. Director d=new Employee();
• D. Manager m=new Director();
我的答案: A正确答案: A
6.6分

二. 多选题(共1题,6.6分)
5. (多选题)关于super关键字以下说法哪些是正确的?(多选)
• A.
super关键字可以调用父类的构造方法

• B.
super关键字可以调用父类的普通方法

• C.
super与this不能同时存在于同一个构造方法中

• D.
super与this可以同时存在于同一个构造方法中

我的答案: ABC正确答案: ABC
6.6分

三. 填空题(共5题,33分)
6. (填空题)
一个类如果实现一个接口,那么它就需要实现接口中定义的全部______,否则该类就必须定义成______。

我的答案:
6.6分
(1) 方法
(2) 抽象类
正确答案:
(1) 方法
(2) 抽象类

  1. (填空题)一个类可以从其它的类派生出来,派生出来的类称为______,用于派生的类称为______或者基类。
    我的答案:
    6.6分
    (1) 子类
    (2) 父类
    正确答案:
    (1) 子类
    (2) 父类
  2. (填空题)定义一个Java类时,如果前面加使用______关键字修饰,那么该类不可以被继承。
    我的答案:
    6.6分
    (1) final
    正确答案:
    (1) final
  3. (填空题)在Java语言中,所有的类都直接或间接继承自______类。
    我的答案:
    6.6分
    (1) Object
    正确答案:
    (1) Object
  4. (填空题)一个Lambda表达式由三个部分组成,分别为______、
    我的答案:
    6.6分
    (1) 参数列表
    (2) ->
    (3) 表达式主体
    正确答案:
    (1) 参数列表
    (2) ->
    (3) 表达式主体

四. 判断题(共5题,34分)
11. (判断题)抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分

  1. (判断题)Java中被final关键字修饰的变量,不能被重新赋值。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    6.6分
  2. (判断题)不存在继承关系的情况下,也可以实现方法重写。
    • A. 对
    • B. 错
    我的答案: 错正确答案: 错
    6.6分
  3. (判断题)函数式接口在Java中是指有且仅有一个抽象方法的接口。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    6.6分
  4. (判断题)接口中只能定义常量和抽象方法。
    • A. 对
    • B. 错
    我的答案: 错正确答案: 错

第五章
一. 单选题(共5题,33分)

  1. (单选题)以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?
    • A.ceil()
    • B. floor()
    • C. abs()
    • D. random()
    我的答案: C正确答案: C
    6.6分

  2. (单选题)String s = “abcdedcba”;则s.substring(3,4)返回的字符串是以下选项中的哪个?
    • A. cd
    • B. de
    • C. d
    • D. e
    我的答案: C正确答案: C
    6.6分

  3. (单选题)要产生[20,999]之间的随机整数可以使用以下哪个表达式?
    • A. (int)(20+Math.random()*97)
    • B. 20+(int)(Math.random()*980)
    • C. (int)Math.random()*999
    • D. 20+(int)Math.random()*980
    我的答案: B正确答案: B
    6.6分

  4. (单选题)
    下面的程序段执行后,输出的结果是以下哪个选项?
    StringBuffer buf=new StringBuffer(“Beijing2008”);
    buf.insert(7,"@");
    System.out.println(buf.toString());

• A. Beijing@2008
• B. @Beijing2008
• C. Beijing2008@
• D. Beijing#2008
我的答案: A正确答案: A
6.6分

  1. (单选题)
    先阅读下面的程序片段:
    String str1=new String(“java”);
    String str2=new String(“java”);
    StringBuffer str3=new StringBuffer(“java”);
    对于上述定义的变量,以下表达式的值为true的是哪个?

• A. str1str2;
• B. str1.equals(str2);
• C. str1
str3;
• D. 以上都不对
我的答案: B正确答案: B
6.6分

二. 填空题(共5题,33分)
6. (填空题)在Java中定义了两个类来封装对字符串的操作,它们分别是_____和_____。
我的答案:
6.6分
(1) String
(2) StringBuffer
正确答案:
(1)
String
(2)
StringBuffer

  1. (填空题)Java中的操作日期的类有_____、_____、_____等。
    我的答案:
    6.6分
    (1) Date
    (2) Calendar
    (3) DateFormat
    正确答案:
    (1)Date
    (2) Calendar
    (3) DateFormat

  2. (填空题)Java中专门用于将日期格式化为字符串的类是_____。
    我的答案:
    6.6分
    (1) DateFormat
    正确答案:
    (1)
    DateFormat

  3. (填空题)System类中所提供的属性和方法都是_____的,想要引用这些属性和方法,直接使用System类调用即可。
    我的答案:
    6.6分
    (1) 静态
    正确答案:
    (1)静态

  4. (填空题)已知 sb 为 StringBuffer 的一个实例,且 sb.toString() 的值为 "abcde ", 则执行sb. reverse()后,sb.toString()的值为_____。
    我的答案:
    6.6分
    (1) edcba
    正确答案:
    (1) edcba

三. 判断题(共5题,34分)
11. (判断题)String对象和StringBuffer对象都是字符串变量,创建后都可以修改。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分

  1. (判断题)用运算符“==”比较字符串对象时,如果两个字符串的值相同,结果为true。
    • A. 对
    • B. 错
    我的答案: 错正确答案: 错
    6.6分
  2. (判断题)System类中的currentTimeMillis()方法返回一个long类型的值。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    6.6分
  3. (判断题)
    Date、Calendar以及DateFormat类都位于java.util包中。

• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分

  1. (判断题)String类的方法 replace (CharSequence srt1, CharSequence srt2)返回一个新的字符串,它是通过用srt2替换此字符串中出现的所有srt1得到的。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对

第六章
一. 单选题(共3题,19.8分)

  1. (单选题)
    使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?

• A. next()
• B. hash()
• C. hasPrevious()
• D. hasNext()
我的答案: D正确答案: D
6.6分

  1. (单选题)
    在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?

• A. HashMap
• B. TreeSet
• C. Properties
• D. TreeMap
我的答案: C正确答案: C
6.6分

  1. (单选题)
    要想集合中保存没有重复的元素并且按照一定的顺序排列,可以使用以下哪个集合?

• A. LinkedList
• B. ArrayList
• C. hashSet
• D. TreeSet
我的答案: D正确答案: D
6.6分

二. 多选题(共2题,13.2分)
4. (多选题)
要想保存具有映射关系的数据,可以使用以下哪些集合?(多选)

• A. ArrayList 
• B. TreeMap 
• C. HashMap
• D. TreeSet
我的答案: BC正确答案: BC
6.6分

  1. (多选题)
    以下哪些方法是LinkedList集合中定义的?(多选)

• A. getLast()
• B. getFirst()
• C. remove (int index)
• D. next()
我的答案: ABC正确答案: ABC
6.6分

三. 填空题(共5题,33分)
6. (填空题)在创建TreeSet对象时,可以传入自定义比较器,自定义比较器需实现 接口。
我的答案:
6.6分
(1) Comparator
正确答案:
(1) Comparator

  1. (填空题)使用Iterator遍历集合时,首先需要调用 方法判断是否存在下一个元素,若存在下一个元素,则调用 方法取出该元素。
    我的答案:
    6.6分
    (1) hashNext()
    (2) next()
    正确答案:
    (1) hashNext()
    (2) next()
  2. (填空题)Map集合中的元素都是成对出现的,并且都是以 、 的映射关系存在。
    我的答案:
    6.6分
    (1) 键
    (2) 值
    正确答案:
    (1) 键
    (2) 值
  3. (填空题)List集合的主要实现类有 、 ,Set集合的主要实现类有 、 Map集合的主要实现类有 、 。
    我的答案:
    6.6分
    (1) ArrayList
    (2) LinkedList
    (3) HashSet
    (4) TreeSet
    (5) HashMap
    (6) TreeMap
    正确答案:
    (1) ArrayList
    (2) LinkedList
    (3) HashSet
    (4) TreeSet
    (5) HashMap
    (6) TreeMap
  4. (填空题)
    在JDK 8中,根据Lambda表达式特性还新增了一个 方法来遍历集合。

我的答案:
6.6分
(1) forEach(Consumer action)
正确答案:
(1) forEach(Consumer action)

四. 判断题(共5题,34分)
11. (判断题)Set集合是通过键值对的方式来存储对象的。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分

  1. (判断题)
    集合中不能存放基本数据类型,而只能存放引用数据类型。

• A. 对
• B. 错
我的答案: 对正确答案: 对
6.6分

  1. (判断题)如果创建的TreeSet集合中没有传入比较器,则该集合中存入的元素需要实现Comparable接口。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    6.6分
  2. (判断题)
    使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素。

• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分

  1. (判断题) JDK 8中新增一个Stream接口,该接口可以将集合、数组的中的元素转换为Stream流的形式。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对

第七章
一. 单选题(共3题,19.8分)

  1. (单选题)File类中以字符串形式返回文件绝对路径的的方法是?
    • A. getParent()
    • B. getName()
    • C. getAbsolutePath()
    • D. getPath( )
    我的答案: C正确答案: C
    6.6分
  2. (单选题)
    以下选项中,哪个流中使用了缓冲器技术?

• A. BuffereOutputStream
• B. FileInputStream
• C. DataOutputStream
• D. FileReader
我的答案: A正确答案: A
6.6分

  1. (单选题)
    以下选项中,关于Java NIO中Buffer类的常用说法正确的是?
    • A. clear()方法会清除缓冲器数据,并将position设置为0,limit设置为capacity
    • B. flip()方法先将limit设置为当前position位置,然后再将position设置为0
    • C. mark()方法用于设置Buffer的标记(mark),只能在0与limit之间做标记
    • D. rewind()方法将position设置为0,并设置mark标记
    我的答案: B正确答案: B
    6.6分

二. 多选题(共2题,13.2分)
4. (多选题)下面选项中,哪些是标准输入输出流?(多选)
• A. System.In
• B. System.Out
• C. InputStream
• D. OutputStream
我的答案: AB正确答案: AB
6.6分

  1. (多选题)
    以下创建RandomAccessFile类实例对象的代码,哪些是正确的? (多选)

• A. new RandomAccessFile(new File(“D:\itcast\dir1\test.java”),“rw”);
• B. new RandomAccessFile(“D:\itcast\dir1\test.java”,“r”);
• C. new RandomAccessFile(“D:\itcast\dir1\test.java”);
• D.
new RandomAccessFile(“D:\itcast\dir1\test.java”,“wr”);

我的答案: AB正确答案: AB
6.6分

三. 填空题(共5题,33分)
6. (填空题)Java中的IO流,按照传输数据不同,可分为____和____。
我的答案:
6.6分
(1) 字节流
(2) 字符流
正确答案:
(1) 字节流
(2) 字符流

  1. (填空题)在Buffer与Channel交互时,数据会从____读取到____中,或从Buffer写入到Channel中。
    我的答案:
    6.6分
    (1) Channel
    (2) Buffer
    正确答案:
    (1) Channel
    (2) Buffer

  2. (填空题)用于将字节流转换为字符流的是____和____
    我的答案:
    6.6分
    (1) InputStreamReader
    (2) OutputStreamWriter
    正确答案:
    (1) InputStreamReader
    (2) OutputStreamWriter

  3. (填空题)NIO主要有三大核心部分:____、
    我的答案:
    6.6分
    (1) Buffer
    (2) Channel
    (3) Selector
    正确答案:
    (1) Buffer
    (2) Channel
    (3) Selector

  4. (填空题)
    Java中提供了一个类____,它不但具有读写文件的功能,而且可以随机地从文件的任何位置开始执行读写数据的操作。

我的答案:
6.6分
(1) RandomAccesseFile
正确答案:
(1) RandomAccesseFile

四. 判断题(共5题,34分)
11. (判断题)如果一个File表示目录下有文件或者子目录,调用delete()方法也可以将其删除。
• A. 对
• B. 错
我的答案: 错正确答案: 错
6.6分

  1. (判断题)对象序列化是指将一个Java对象转换成一个I/O流中字节序列的过程。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    6.6分
  2. (判断题)
    Channel是一个接口对象,它类似于传统的流对象。

• A. 对
• B. 错
我的答案: 对正确答案: 对
6.6分

  1. (判断题)
    InputStream类的close()方法是用于关闭流并且释放流所占的系统资源。

• A. 对
• B. 错
我的答案: 对正确答案: 对
6.6分

  1. (判断题)
    BufferedInputStream和BufferedOutputStream不是字节缓冲流。

• A. 对
• B. 错
我的答案: 错正确答案: 错

第八到十章
一. 单选题(共3题,17.4分)

  1. (单选题)
    JDBC是一套用于执行()的Java API。

• A. SQL语句
• B. 数据库连接
• C. 数据库操作
• D. 数据库驱动
我的答案: A正确答案: A
5.8分

  1. (单选题)
    当应用程序使用JDBC访问特定的数据库时,只需要通过不同的()与其对应的数据库进行连接,连接后即可对该数据库进行相应的操作。

• A. Java API
• B. JDBC API
• C. 数据库驱动
• D. JDBC驱动
我的答案: C正确答案: C
5.8分

  1. (单选题)
    在以下哪种情况下,线程进入就绪状态?

• A. 线程调用了sleep(long millis)方法时
• B. 线程调用了join()方法
• C. 线程调用了yield()方法时
• D. 线程调用了notify()方法
我的答案: C正确答案: C
5.8分

二. 多选题(共2题,11.6分)
4. (多选题)下面四个选项中,哪些是事件处理机制中的角色?(多选)
 
• A. 事件
• B. 事件源
• C. 事件接口
• D. 事件监听器
我的答案: ABD正确答案: ABD
5.8分

  1. (多选题)
    对于线程的生命周期,下面四种说法正确的有哪些?(多选)

• A. 调用了线程的start()方法,该线程就进入运行状态
• B. 线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态
• C. 线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
• D. 线程进入死亡状态后,调用它的start()方法仍然可以重新启动
我的答案: BC正确答案: BC
5.8分

三. 填空题(共6题,34.8分)
6. (填空题)GUI设计提供了一些基本的图形用户接口开发工具,如AWT、______和JavaFX。
我的答案:
5.8分
(1) Swing
正确答案:
(1) Swing

  1. (填空题) ______负责监听事件源上发生的事件,并对各种事件做出响应处理。
    我的答案:
    5.8分
    (1) 事件监听器
    正确答案:
    (1) 事件监听器

  2. (填空题)JDBC API主要位于______包中。
    我的答案:
    5.8分
    (1) java.sql
    正确答案:
    (1) java.sql.*

  3. (填空题)在编写JDBC程序时,必须要把所使用的数据库驱动程序或类库加载到项目的______中。
    我的答案:
    5.8分
    (1) classpath
    正确答案:
    (1) classpath

  4. (填空题)
    实现多线程有三种方式,一是通过继承______类,二是通过实现______接口,三是通过实现______接口。

我的答案:
5.8分
(1) Thread
(2) Runnable
(3) Callable
正确答案:
(1) Thread
(2) Runnable
(3) Callable

  1. (填空题)Thread类中的start()方法用于______,当新线程启动后,系统会自动调用______方法。
    我的答案:
    5.8分
    (1) 开启一个新线程
    (2) run()方法
    正确答案:
    (1) 开启一个新线程
    (2) run()方法

四. 判断题(共6题,36.2分)
12. (判断题)容器(Container)是一个可以包含基本组件和其它容器的组件。
• A. 对
• B. 错
我的答案: 对正确答案: 对
5.8分

  1. (判断题)非模态对话框是指用户需要等到处理完对话框后才能继续与其它窗口进行交互。
    • A. 对
    • B. 错
    我的答案: 错正确答案: 错
    5.8分

  2. (判断题)Statement是Java执行数据库操作的一个重要接口,它用于执行动态的SQL语句,并返回一个结果对象。
    • A. 对
    • B. 错
    我的答案: 错正确答案: 错
    5.8分

  3. (判断题)PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对
    5.8分

  4. (判断题)当我们创建一个线程对象时,该对象表示的线程就立即开始运行。
    • A. 对
    • B. 错
    我的答案: 错正确答案: 错
    5.8分

  5. (判断题)如果前台线程全部死亡,后台线程也会自动死亡。
    • A. 对
    • B. 错
    我的答案: 对正确答案: 对

你可能感兴趣的:(java)