admin 管理员组

文章数量: 887021


2023年12月22日发(作者:java security)

第一章测试

1. 下列关于JDK、JRE和JVM关系的描述中,正确的是( )。

A:JDK中包含了JRE,JVM中包含了JRE。

B:JRE中包含了JDK,JVM中包含了JRE。

C:JRE中包含了JDK,JDK中包含了JVM。

D:JDK中包含了JRE,JRE中包含了JVM。

答案:D

2. 下面哪种类型的文件可以在Java虚拟机中运行( )

A:.class

B:.jre

C:.java

D:.exe

答案:A

3. 下面关于javac命令作用的描述中,正确的是( )。

A:可以将编写好的Java文件编译成.class文件

B:可以把数据打包

C:可以执行java程序

D:可以把文件压缩

答案:A

4. 如果jdk的安装路径为:c:,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项( )

A:c:jdkin

B:c:jdk

C:c:jrein

D:c:jre

答案:A

5. 下列Java命令中,哪一个可以编译文件( )

A:java HelloWorld

B:javac HelloWorld

C:java

D:javac

答案:D

6. 下列选项中,哪些是Java语言的特性( )

A:面向对象

B:简单性

C:跨平台性

D:支持多线程

答案:ABCD

7. 下列关于JRE目录的描述中,正确的是( )?

A:JRE是Java运行时环境的根目录

B:JRE是一个小型的数据库

C:JRE用于存放一些可执行程序

D:JRE是Java Runtime Environment的缩写

答案:AD

8. 在Eclipse集成开发环境中,选择【new】->【class】可以创建一个java类。( )

A:对

B:错

答案:A

9. JDK安装成功后,可以将lib目录的路径配置在环境变量path中。( )

A:错

B:对

答案:A

10. Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。( )

A:错

B:对

答案:B

第二章测试

1. 以下关于变量的定义,正确的是 ( )

A:int a=10;

B:b=2;

C:int=20;

D:int a;b=a+10;

答案:A

2. 下列数据类型中,哪种数据类型转为int类型需要进行强制转换( )

A:byte

B:char

C:short

D:float

答案:D

3. 以下标识符中,不合法的是( )

A:class

B:$inner

C:login_1

D:user

答案:A

4. 下列选项中,不属于逻辑运算符的是( )

A:||

B:&&

C:~

D:!

答案:C

5. 表达式3510/1000的运算结果为( )

A:4

B:3.510

C:3.51

D:3

答案:D

6. 下面选项中,属于字符常量的是( )

答案:BD

7. 下面选项中,哪些是java中的关键字( )

A:int

B:class

C:String

D:static

答案:ABD

8. 在进行自增(++)和自减(–)的运算时,如果运算符(++或–)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。( )

A:对

B:错

答案:A

9. 在定义变量的同时,必须对该变量进行初始化赋值。( )

A:对

B:错

答案:B

10. Java中用0和非0的数字表示布尔型常量的值。( )

A:错

B:对

答案:A

第三章测试

1. Java中表示“小于或等于”的比较运算符是( )

A:<<

B:<

C:=<

D:<=

答案:D

2. 请阅读下面的程序public class Example {public static void main(String[]

args) {char c = ‘B’;switch(c) {case ‘A’:n(“优”);break;case

‘B’:n(“良”);break;case ‘C’:n(“差”);break;}}}下列选项中,哪一个才是程序的运行结果( )

A:良

B:差

C:编译失败

3.

4.

5.

6.

7.

8.

D:优

答案:A

下列关于continue语句的说法中,正确的是( )

A:continue语句可以在循环语句中使用

B:continue语句可以在选择语句中使用

C:continue语句可以在任何语句中使用

D:continue语句可以在条件语句中使用

答案:A

请阅读下面的程序public class Test {public static void main(String[] args)

{int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {continue;}sum +=

i;}n(“sum =” + sum);}}下列选项中,哪一个是程序的运行结果。( )

A:2050

B:1050

C:2550

D:2500

答案:D

下列关于while语句的描述中,正确的是( )

A:while语句循环体中可以没有语句

B:while语句的循环体必须使用大括号

C:while语句的循环条件可以是整型变量

D:while语句的循环体至少被执行一次

答案:A

请阅读下面的程序public class Example {public static void main(String[]

args) {int x = 1;do {x++;} while (x <= 4);n(“x =” + x);}}程序的运行结果是( )

A:x=3

B:x=5

C:x=4

D:x=6

答案:B

switch条件表达式中可以使用的数据类型是( )

A:int

B:byte

C:long

D:char

答案:ABCD

当if语句只控制一行执行语句时,可以不写后面的大括号。( )

A:错

B:对

答案:B

9. while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。( )

A:对

B:错

答案:A

10. 当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false。( )

A:对

B:错

答案:A

第四章测试

1. 阅读下面的代码:public class Example {public static void main(String[] args)

{int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组int minIndex = 0; //初始时设第1个角标处的值为最小值for (int i = 1; i < ; i++) {if (_____________)

{minIndex = i;}}n(“数组中的最小值为:”+arr[minIndex]);}}如果要计算数组中的最小值,那么上述代码的横线处应该填写( )

A:arr[i]<arr[minIndex]

B:arr[i]>arr[minIndex]

C:i<minIndex

D:i>minIndex

答案:A

2. int[] a ={45,4,67,23,65,87,34,52,56};数组中a[5]的值为( )

A:23

B:65

C:87

D:45

答案:C

3. 下面代码中,哪一项是正确定义了一个3*4的二维数组( )

A:int[][] arr={{1,2},{3,4,5},{6}}

B:int[][] arr=new int[][4]

C:int[][] arr=new int[3][4]

D:int[][] arr=new int[3][]

答案:C

4. 声明一个数组,【 】 a = new String;【 】中应该填写的内容是( )

A:double

B:String[]

C:String

D:int

答案:B

5. 若int[][] arr= {{1,2,3}},则arr[0][1]的结果为( )

A:1

6.

7.

8.

9.

10.

B:2

C:3

D:0

答案:B

若double[][]x=new double[4][5],和x[2].length的值分别是( )

A:4和5

B:5和4

C:5和5

D:4和4

答案:A

下列结构语句中,可以用来遍历数组的是( )

A:if

B:for

C:switch

D:while

答案:BD

下列定义字符串数组的语法正确的是( )?

A:String list = {“red”, “yellow”, “green”};

B:String[] list = new String[]{“red”, “yellow”, “green”};

C:String list = new String{“red”, “yellow”, “green”};

D:String[] list = {“red”, “yellow”, “green”};

答案:BD

使用以下语句创建数组时,元素值将自动初始化为0。int[][] matrix = new

int[5][5];

A:对

B:错

答案:A

数组的最大索引值等于数组长度减一。( )

A:对

B:错

答案:A

第五章测试

1. 下列关于类和对象的描述,错误的是( )

A:类用于描述一组对象的共同特征和行为

B:一个类只能有一个实例化对象

C:类是对象的抽象

D:对象是类的实例

答案:B

2. 方法的返回值是方法调用结束后返回给调用者的数据,有返回值的方法需要使用( )语句将值返回给调用者?

A:default

3.

4.

5.

6.

7.

8.

B:public

C:return

D:break

答案:C

Java提供了4种访问级别,以下控制级别由小到大依次列出正确的是( )

A:private、缺省、protected、public

B:protected、private、缺省、public

C:缺省、private、protected、public

D:protected、缺省、private、public

答案:A

下列关于构造方法的描述中,错误的是( )

A:构造方法可以重载

B:构造方法的方法名必须和类名一致

C:构造方法的访问权限必须和类的访问权限一致

D:构造方法不能写返回值类型

答案:C

下列关于面向对象的说法中,错误的是( )

A:面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。

B:面向对象思想编程,不仅增强了代码的复用性,提供了开发效率,而且为程序的修改补充提供了便利。

C:面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。

D:面向对象虽然使程序的开发效率提高了,但是程序的处理效率相对面向过程程序要低。

答案:A

对象是类的实例,可以使用( )创建对象 ?

A:abstract

B:this

C:new

D:super

答案:C

类的每个实例共享的变量是( )。

A:类变量

B:实例变量

C:公共变量

D:私有变量

答案:A

以下关于this关键字说法中,正确的是( )

A:this关键字可以解决成员变量与局部变量重名的问题

B:this关键字出现在成员方法中,代表的是调用这个方法的对象

9.

10.

11.

12.

13.

14.

15.

C:this关键字可以出现在任何方法中

D:this关键字相当于一个引用,可以通过它调用成员方法与属性

答案:ABD

下列关于构造方法和普通方法的描述中,正确的是( )

A:构造方法能够在实例对象的同时进行初始化

B:构造方法中不能指定参数,而普通方法可以指定参数

C:在同一个类中,构造方法必须位于普通方法之前

D:构造方法不能指定返回值类型,普通方法可以指定返回值类型

答案:AD

下列关于方法重载的说法中,正确的是( )

A:形式参数的个数不同。

B:形式参数的个数相同,数据类型顺序不同。

C:形式参数的个数不同,数据类型不同。

D:形式参数的个数相同,数据类型不同。

答案:ABCD

下面关于变量的描述中正确的是( )?

A:引用类型的变量保存对对象存储在内存中的位置的引用

B:局部变量没有默认值

C:成员变量有默认值

D:可以将int值赋给引用变量

答案:ABC

类中的数据域可以是基本类型也可以是引用类型。( )

A:错

B:对

答案:B

静态变量只能在静态方法中使用。( )

A:错

B:对

答案:A

每一个类中,系统都会提供一个无参的默认构造方法 。( )

A:对

B:错

答案:B

只要为一个类定义了成员变量,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,初始化值根据其类型决定。( )

A:错

B:对

答案:B

第六章测试

1. 下列关于super关键字的说法中,正确的是( )

A:子类通过super关键字只能调用父类的属性,而不能调用父类的方法

B:super关键字是在子类对象内部指代其父类对象的引用

C:子类通过super关键字只能调用父类的方法,而不能调用父类的属性

D:super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

答案:B

2. 下列选项中,可以被final修饰符修饰的是( )

A:抽象类

B:抽象方法

C:接口

D:局部变量

答案:D

3. 现有两个类A、B,以下描述中表示B继承自A的是( )

A:class A extends B

B:class A implements B

C:class B implements A

D:class B extends A

答案:D

4. 下列关于继承的描述中,错误的是( )

A:多个类可以继承一个父类

B:在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类

C:Java是支持多继承的

D:在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类

答案:C

5. 下列选项中,哪个是子类重写父类方法时,必须与父类方法一致的( )

A:函数名

B:参数列表

C:返回值类型

D:修饰符

答案:ABC

6. 若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有( )

A:Animal a = new Cat(); Cat cat = (Cat) a;

B:Cat cat = (Cat)new Animal();

C:Animal animal = new Cat();

D:Animal a = new Dog(); Cat cat = (Cat) a;

答案:AC

7. 父类的引用指向自己子类的对象是多态的一种体现形式。( )

A:对

B:错

答案:A

8. super调用父类构造方法的代码必须位于子类构造方法的第一行。( )

A:错

B:对

答案:B

9. instanceof关键字可以用于判断一个对象是否为某个类(或接口)的实例或者子类实例。( )

A:对

B:错

答案:A

10. 在实例化子类对象时,会自动调用父类无参的构造方法。( )

A:对

B:错

答案:A

第七章测试

1. 一个具体类实现接口时,需要重写接口中的( )

A:局部变量

B:抽象方法

C:默认方法

D:类方法

答案:B

2. 以下关于JDK 8中接口相关说法正确的是( )

A:定义常量时必须进行初始化赋值

B:默认方法和静态方法都允许有方法体。

C:实现接口时,除了要重写抽象方法,还要重写默认方法和静态方法

D:在JDK 8中,接口中除了抽象方法外,还可以有默认方法和静态方法

答案:ABD

3. final可以修饰如下哪些内容( )

A:变量

B:接口

C:类

D:方法

答案:ACD

4. 以下关于抽象类的描述中,正确的是( )

A:抽象类不能被实例化

B:抽象类可以不定义抽象方法

C:抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象

5.

6.

7.

8.

9.

10.

D:当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰

答案:ABCD

抽象类或接口可以用作数据类型,假设A是一个接口,可以使用下面的语句声明一个类型A的引用变量x:A x; ( )

A:对

B:错

答案:A

抽象类实现接口时,可以不实现接口中的任何方法。( )

A:错

B:对

答案:B

抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。( )

A:错

B:对

答案:A

接口可以实例化对象。( )

A:错

B:对

答案:A

如果一个类继承了一个抽象类,但是没有完全重写父类的所有的抽象方法那么这个类也必须是抽象类。( )

A:错

B:对

答案:B

子类可以重写父类中的具体方法,并将它定义为abstract的。( )

A:错

B:对

答案:B

第八章测试

1. 下列选项中,不属于运行时异常类的子类的是( )

A:ThreadDeath

B:ArrayStoreException

C:IllegalArgumentException

D:ClassCastException

答案:A

2. 下列关于throws关键字的说法中,错误的是( )

A:throws关键字用于抛出异常

B:使用throws关键字抛出异常后,程序可以编译通过

C:可以使用throws关键字一次抛出多种类型的异常

3.

4.

5.

6.

7.

8.

9.

10.

D:使用throws关键字抛出的异常,后续调用者在使用时无需处理

答案:D

Java异常处理中,用到的关键字不包括( )。

A:Throwable

B:catch

C:try

D:throw

答案:A

下列关于自定义异常的说法中,错误的是( )

A:自定义异常必须继承Error类

B:自定义异常可以在构造方法中用super关键字传递异常信息给父类

C:自定义异常继承Exception类后,具有可抛性

D:自定义异常要继承Exception类

答案:A

Throwable有两个直接子类是?( )

A:Error

B:Exception

C:IOException

D:ArithmeticException

答案:AB

Throwable类中的printStackTrace ()方法用于将此throwable及其追踪输出至标准错误流。( )

A:对

B:错

答案:A

Error类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的。( )

A:错

B:对

答案:B

在try…catch语句中,try语句块存放可能发生异常的语句。( )

A:对

B:错

答案:A

JDK7.0提供了一个新功能,可以用一个catch语句处理多个异常,多个异常之间需要用“或”运算符(“|”)分割。( )

A:错

B:对

答案:B

如果方法中发生必检异常,则必须捕获该异常或将方法声明为抛出异常。( )

A:对

B:错

答案:A

第九章测试

1. 下列选项中,哪个可以正确地定义一个泛型( )

A:ArrayList list<String> = new ArrayList<String>();

B:ArrayList list = new ArrayList ();

C:ArrayList list<String> = new ArrayList ();

D:ArrayList<String> list = new ArrayList<String>();

答案:D

2. 下面关于Map接口相关说法错误的是( )。

A:一个键对象Key对应唯一一个值对象Value

B:Map中的映射关系是一对一的

C:键对象Key和值对象Value可以是任意数据类型

D:访问Map集合中的元素时,只要指定了value,就能找到对应的key

答案:D

3. 下列关于LinkedList的描述中,错误的是( )

A:LinkedList集合对于元素的增删操作具有很高的效率。

B:LinkedList集合中的元素索引从0开始。

C:LinkedList集合对于元素的查找操作具有很高的效率。

D:LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素。

答案:C

4. 下列数据结构中,哪一个是ArrayList类的底层实现( )

A:数组结构

B:链表结构

C:红黑树结构

D:哈希表结构

答案:A

5. 下列方法中可以用于往HashSet集合中添加元素的是( )

A:contains(Object o)

B:add(E e)

C:clear()

D:iterator()

答案:B

6. 下列关于LinkedList类的方法,不是从List接口中继承而来的是( )

A:remove()

B:pop()

C:toArray()

D:isEmpty()

答案:B

7. 下列关于集合的描述中,哪一个是错误的( )

A:集合存储的对象必须是基本数据类型。

B:List集合的特点是元素有序、元素可重复。

C:集合按照存储结构可以分为单列集合Collection和双列集合Map。

D:Set集合的特点是元素无序并且不可重复。

答案:A

8. 下列集合中,不属于Collection接口的子类的是( )

A:Properties

B:ArrayList

C:LinkedList

D:TreeSet

答案:A

9. Java语言中,集合类都位于哪个包中( )

A:

B:

C:tions

D:

答案:D

10. 下列选项中,哪些属于or类中的方法( )

A:remove()

B:add(Objectobj)

C:hasNext()

D:next()

答案:ACD

11. 下列关于HashMap集合的描述中,正确的是( )

A:HashMap集合是Map接口的一个实现类

B:HashMap集合存储的对象都是键值映射关系

C:HashMap集合中,如果存储的键名称相同,那么后存储的值则会覆盖原有的值,简而言之就是,键相同,值覆盖

D:HashMap集合存储的对象,必须保证不出现重复的键

答案:ABCD

12. 向HashSet集合中存入对象时需要重写Object类中的哪些方法( )

A:equals(Objectobj)

B:hashCode()

C:clone()

D:toString()

答案:AB

13. TreeSet是以二叉树的方式来存储元素,它可以实现对集合中的元素进行排序。( )

A:对

B:错

答案:A

14. 使用HashMap集合迭代出元素的顺序和元素存入的顺序是一致的。( )

A:错

B:对

答案:A

15. LinkedList集合内部维护了一个单向循环链表。( )

A:对

B:错

答案:B

第十章测试

1. 以下选项中,哪个是FileInputStream的父类( )

A:FileOutput

B:InputStream

C:File

D:OutputStream

答案:B

2. 下面关于字节流缓冲区的说法错误的是( )

A:使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。

B:使用字节流缓冲区读写文件是一个字节一个字节的读写。

C:字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。

D:使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。

答案:B

3. 以下关于File类的isDirectory ()方法的描述,哪个是正确的( )

A:在当前目录下生成指定的目录。

B:判断该File对象所对应的是否是文件。

C:判断该File对象所对应的是否是目录。

D:返回文件的最后修改时间。

答案:C

4. 请将下列四个步骤进行排列,完成文件的复制操作( ) ① 将输入流和源文件相关联,输出流和目标文件相关联。 ② 明确源文件和目标文件。 ③ 使用输入流的读取方法读取文件,并将字节写入到目标文件中。 ④ 关闭资源。

A:②①③④

B:①③②④

C:②③①④

D:①②③④

答案:A

5. 默认情况下,使用FileOutputStream写数据时,下列说法中哪些是错误的( )

A:当文件存在时,会在原文件上追加数据。

B:当文件不存在时,会自动创建文件。

C:当文件不存在时,程序会报错。

6.

7.

8.

9.

10.

D:当文件存在时,会覆盖原文件。

答案:AC

在包中流的顶级类,分别为( )

A:InputStream

B:Writer

C:OutputStream

D:Reader

答案:ABCD

FileReader可以用于向文本文件中写入字符流。( )

A:对

B:错

答案:B

File类内部封装的路径可以指向一个文件,也可以指向一个目录。( )

A:错

B:对

答案:B

如果想让某个对象支持序列化机制,那么这个对象所在的类必须是可序列化的。( )

A:错

B:对

答案:B

IO流有很多种,按照数据传输方向的不同可分为输入流和输出流。( )

A:对

B:错

答案:A

第十一章测试

1. Color对象一旦创建,它的属性不能再修改。( )

A:错

B:对

答案:B

2. 通过调用addScene()方法可以在舞台上添加一个场景。( )

A:对

B:错

答案:B

3. 当一个JavaFX主类加载时,一个主舞台对象将自动创建( )。

A:错

B:对

答案:B

4. 假设JavaFX类具有一个名为weight的绑定属性,其类型为DoubleProperty,按照惯例,该类中定义了以下哪些方法( )?

5.

6.

7.

8.

9.

10.

A:public double weightProperty()

B:public DoubleProperty weightProperty()

C:public double getWeight()

D:public void setWeight(double v)

答案:BCD

可以作为源对象来进行属性绑定的是( )?

A:Double

B:IntegerProperty

C:DoubleProperty

D:Integer

答案:BC

添加一个circle对象到面板pane中,可以使用下面的( )。

A:(circle);

B:(circle);

C:ldren().addAll(circle);

D:ldren().add(circle);

答案:CD

下列关于JavaFX的优点的叙述正确的是( )?

A:对于新的Java程序员来说,JavaFX更容易学习和使用。

B:JavaFX具有内置的3D,动画支持,视频和音频回放,并且可以作为独立的应用程序运行,也可以从浏览器运行。

C:JavaFX结合了现代GUI技术,使您能够开发丰富的Internet应用程序。

D:JavaFX为平板电脑和智能手机等支持触摸的设备提供了多点触摸支持。

答案:ABCD

下列属性不是定义在类中的是( )

A:strokeWidth

B:fill

C:centerX

D: stroke

答案:C

添加一个节点node到一个GridPane面板pane的第一行第二列索引中,需要()方法。( )

A:ldren().add(node, 1, 2);

B:(node, 1, 2);

C:ldren().add(node, 0, 1);

D:(node, 1, 0);

答案:D

正确设置圆circle的填充色为黑色的语句是( )?

A:le(“fill: black”);

B:le(“-fx-fill-color:inherit;);

C:l();

D:l();

答案:C

第十二章测试

1. JavaFX的事件处理器是一个( )实例.

A:Action

B:EventHandler

C:EventHandler<ActionEvent>

D:ActionEvent

答案:C

2. 注册一个处理器handler到事件源source上, 需要( )方法.

A:ction(handler)

B:ction(handler)

C:ionHandler(handler)

D:ion(handler)

答案:B

3. 关于非静态的内部类,下面( )陈述是正确的?

A:非静态的内部类只能在封闭的类中实例化。

B:非静态的内部类必需是final的,若它在一个方法范围内被声明的话.

C:非静态的内部类可以从任何其他类访问。

D:非静态的内部类可以访问封闭对象中的私有实例变量。

答案:D

4. 在JavaFX中用来描绘一个事件的类不正确的是( )。

A:ActionEvent

B:KeyEvent

C:ButtonEvent

D:MouseEvent

答案:C

5. 可以使用( )控制一个MediaPlayer。

A:autoPlay

B:currentCount

C:volume .

D:cycleCount

答案:ABCD

6. 方法( )可以检测复选框rb是否被选中.

A:()

B:ed()

C:cted().

D:ected()

答案:C

7. 定义在Animation类中的属性有( )。

A:autoReverse

B:rate

C:cycleCount

D:status

答案:ABCD

8. 创建一个KeyFrame持续1秒, 使用( )方法.

A:new KeyFrame((1000), handler)

B:new KeyFrame(1000, handler)

C:new KeyFrame(1, handler)

D:new KeyFrame(s(1), handler)

答案:AD

9. 一个source源对象可以触发一个事件event。( )

A:对

B:错

答案:A

10. 一个内部类可以使用可见性修饰符public或private来定义,同应用于一个类中成员的可见性规则相同。( )

A:对

B:错

答案:A

第十三章测试

1. 下列方法中可以实现线程插队的是( )

A:start()

B:run()

C:join()

D:sleep()

答案:C

2. 线程的优先级用1-10之间的整数表示,默认的优先级是( )

A:3

B:1

C:10

D:5

答案:D

3. JAVA中调用Thread类的sleep()方法后,当前线程状态如何转换( )

A:由运行状态进入等待状态

B:由运行状态进入阻塞状态

C:由阻塞状态进入运行状态

D:由阻塞状态进入等待状态

答案:A

4. 下列属于定义同步代码块的关键字的是( )

A:abstract

B:volatile

C:synchronized

5.

6.

7.

8.

9.

10.

D:goto

答案:C

下列关于Runnable接口的好处,正确的有( )

A:Runnable能增加程序的健壮性,代码能够被多个线程共享

B:Runnable可以避免由于java的单继承机制带来的局限

C:Runnable可以使类在继承其他类的同时,还能实现多线程的功能

D:Runnable适合于多个相同程序代码线程去处理统一资源的情况

答案:ABCD

Java在Object类中提供了哪些方法用于解决线程间的通信问题( )

A:notifyAll()

B:notify()

C:wait()

D:wait(long timeout)

答案:ABCD

下列选项中,会导致线程进入死亡状态的是( )

A:线程抛出一个未捕获的异常

B:线程调用了sleep()方法

C:线程的run()方法正常执行完毕

D:线程执行过程中出现错误

答案:ACD

假设有两个线程thread1和thread2,并且thread1正在执行,以下哪些方法可以让程序转而执行thread2线程( )

A:调用thread2的join()方法

B:调用thread1的sleep(long millis)方法

C:调用thread1的yield()方法

D:调用thread1的join()方法

答案:AB

线程安全问题其实就是由多个线程同时处理共享资源所导致的,通过同步代码块能够解决该问题。( )

A:对

B:错

答案:A

开启线程,需要调用线程的start()方法。( )

A:对

B:错

答案:A

第十四章测试

1. 在TCP/IP 网络中,为各种公共服务和系统保留的端口号范围是( )

A:0~65525

B:0~1023

2.

3.

4.

5.

6.

7.

C:0~1024

D:0~80

答案:B

HTTP协议服务的默认端口号是( )

A:8090

B:空

C:8080

D:80

答案:D

以下哪个类用于实现TCP通信的客户端程序( )

A:Server

B:Socket

C:Client

D:ServerSocket

答案:B

在UDP协议通信时,用于发送数据包的类是( )

A:Socket

B:ServerSocket

C:DatagramPacket

D:DatagramSocket

答案:C

下列方法中,会导致DatagramSocket类发生阻塞的方法是( )

A:connect()

B:send()

C:receive()

D:bind()

答案:C

以下有关ServerSocket的常用方法说法正确的是( )。

A:getInetAddress()方法用于返回一个InetAddress对象,该对象中封装了ServerSocket绑定的IP地址;

B:isClosed()方法用于判断ServerSocket对象是否为关闭状态;

C:bind(SocketAddress endpoint)方法用于将ServerSocket对象绑定到指定的IP地址和端口号。

D:accept()方法用于等待客户端的连接,如果有客户端连接,就会返回一个与之对应的Socket对象;

答案:ABCD

下列选项中,属于传输层的重要高级协议的是( )

A:TCP

B:IP

C:HTTP

D:UDP

答案:AD

8. 在TCP程序中,ServerSocket类的实例对象可以实现一个服务器端的程序。( )

A:错

B:对

答案:B

9. 使用TCP协议通信时,数据是以IO的方式进行交互的。( )

A:错

B:对

答案:B

10. 目前应用最广泛的网络通信协议是TCP/IP协议。( )

A:对

B:错

答案:A

第十五章测试

1. JDBC驱动器也称为JDBC驱动程序,它的提供者是( )

A:ORACLE

B:数据库厂商

C:SUN

D:ISO

答案:B

2. 下列选项,可用于存储结果集的对象是( )

A:Statement

B:PreparedStatement

C:Connection

D:ResultSet

答案:D

3. 下面Statement接口的方法中,用于执行insert、update和delete语句的是( )

A:executeUpdate(Stringsql)

B:executeQuery(Stringsql)

C:executeDelete(Stringsql)

D:execute(Stringsql)

答案:A

4. 下面选项中,属于DriverManager类中包含的方法有( )

A:getDriver(Driver driver)

B:registerDriver(Driver driver)

C:getConnection(String url,String user,String pwd)

D:getUser(String user)

答案:BC

5. 下面关于 ResultSet接口中getXXX()方法的描述正确的是( )

A:字段的索引是从1开始编号的

6.

7.

8.

9.

10.

11.

B:可以通过字段的名称来获取指定数据

C:字段的索引是从0开始编号的

D:可以通过字段的索引来获取指定的数据

答案:ABD

下面选项中,关于 nection( String url,String

user,String pwd)方法的描述正确的有( )

A:可以带上三个参数

B:第三个参数代表连接数据库的passowrd

C:第一个参数代表连接数据库的url

D:第二个参数代表连接数据库的username

答案:ABCD

数据表的第一列字段名为id,字段类型为int,如何通过ResultSet接口方法获取字段值( )

A:使用getObject(“id”)获取该列的值

B:使用getInt(“id”)获取该列的值

C:使用getInt(1)获取该列的值

D:使用getObject(1)获取该列的值

答案:ABCD

以下关于JDBC操作过程中,说法正确的是( )

A:MySQL端口号默认为3306

B:通常要在try…catch的finally代码块中统一关闭资源

C:通常使用e(“DriverName”);加载数据库驱动

D:正确关闭资源顺序为ResultSet、Statement(或PreparedStatement)和Connection

答案:ABCD

Connection接口代表Java程序和数据库的连接。( )

A:错

B:对

答案:B

ResultSet接口表示select查询语句得到的结果集,该结果集封装在一个逻辑表格中。( )

A:对

B:错

答案:A

应用程序可以直接与不同的数据库进行连接,而不需要依赖于底层数据库驱动。( )

A:错

B:对

答案:A

12. Statement接口的executeUpdate(String sql)返回值是int,它表示数据库中受该SQL语句影响的记录的数目。( )

A:错

B:对

答案:B


本文标签: 方法 对象 语句 使用 下列