admin 管理员组

文章数量: 887031


2024年1月18日发(作者:folder文件夹)

湖北工程学院软件技术大一《java语言程序设计》期末考试

您的姓名: [填空题] *

_________________________________

1. Java属于以下哪种语言? [单选题] *

机器(正确答案)

汇编

高级

都不是

2. 下面哪种类型的文件可以在Java虚拟机中运行? [单选题] *

A、.java

B、.jre

C、.exe

D、.class(正确答案)

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

d:jdk;

B.d :jdkbin(正确答案)

C.d:jrebin;

D.d:jre;

4. ()以下选项中,哪些属于合法的标识符? [单选题] *

A、Hello_World(正确答案)

B、class

C、123username

D、username123

5. ( )以下关于变量的说法错误的是? [单选题] *

A、变量名必须是一个有效的标识符

B、变量在定义时可以没有初始值

C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)

D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明

6. ( )以下关于变量的说法错误的是? [单选题] *

A、变量名必须是一个有效的标识符

B、变量在定义时可以没有初始值

C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)

D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明

7. ()假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? [单选题]

*

A、0

B、2

C、3(正确答案)

D、5

8. ( A )下面的运算符中,用于执行除法运算是哪个? [单选题] *

/(正确答案)

B、

C、%

D、*

9. ( A )下列语句哪些属于循环语句? [单选题] *

for语句(正确答案)

B、if语句

C、break语句

D、switch语句

10. ( A )下面哪种写法可以实现访问数组arr的第1个元素? [单选题] *

arr[0](正确答案)

B、arr(0)

C、arr[1]

D、arr(1)

11. ()以下哪个选项可以正确创建一个长度为3的二维数组? [单选题] *

A、 new int [2][3];

B、 new int[3][];(正确答案)

C、 new int[][3];

D、 以上答案皆不对

12. ()请先阅读下面的代码。

int x = 1;

int y = 2;

if (x % 2 == 0) {

y++;

} else {

y--;

}

n("y=" + y);

[单选题] *

A、1(正确答案)

B、2

C、3

D、switch语句

13. ( B )类的定义必须包含在以下哪种符号之间? [单选题] *

方括号[]

B、花括号{}(正确答案)

C、双引号“”

D、圆括号()

14. ()下面哪一个是正确的类的声明? [单选题] *

A、 public void HH{…}

B、 public class Move(){…}

C、 public class void number{}

D、 public class Car{…}(正确答案)

15. ( )在以下什么情况下,构造方法会被调用? [单选题] *

A、类定义时

B、 创建对象时(正确答案)

C、 调用对象方法时

D、 使用对象的变量时

16. ()下面对于构造方法的描述,不正确是? [单选题] *

A、方法名必须和类名相同

B、方法名的前面没有返回值类型的声明

C、在方法中不能使用return语句返回一个值

D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在(正确答案)

17. ( B )下面哪些不可以使用static关键字修饰? [单选题] *

成员变量

B、局部变量(正确答案)

C、成员方法

D、成员内部类

18. ( )请先阅读下面的代码

public class Test {

public Test(){

n("构造方法一被调用了");

}

public Test(int x){

this();

n("构造方法二被调用了");

}

public Test(boolean b){

this(1);

n("构造方法三被调用了");

}

public static void main(String[] args) {

Test test = new Test(true);

}

}

[单选题] *

A、构造方法一被调用了

B、构造方法二被调用了

C、构造方法三被调用了

D、以上三个选项之和(正确答案)

19. ()Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的? [单选题] *

A、 Inner in = new Inner()

B、Inner in = new ();

C、 in = new ();

D、 in = new Outer().new Inner();(正确答案)

20. ( B )在类的继承关系中,需要遵循以下哪个继承原则? [单选题] *

多重(正确答案)

B、单一

C、双重

D、不能继承

21. ()在Java语言中,以下哪个关键字用于在方法上声明抛出异常? [单选题] *

(正确答案)

22. ()关于super关键字以下说法不正确的是? [单选题] *

A、super关键字可以调用父类的构造方法

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

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

D、super与this可以同时存在于同一个构造方法中(正确答案)

23. ()类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?

[单选题] *

A、public

B、 protected

C、 private(正确答案)

D、default

24. ()关于抽象类的说法哪些是正确的? [单选题] *

A、抽象类中可以有非抽象方法。(正确答案)

B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。

C、可以用抽象类去创建对象。

D、接口和抽象类是同一个概念。

25. ()在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字? [单选题] *

A、inherits

B、implements

C、extends(正确答案)

D、modifies

26. ()System类位于以下哪个包中? [单选题] *

A、

B、

C、

D、(正确答案)

27. ()已知类的继承关系如下:

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();

28. ()编译运行下面的程序,结果是什么?

public class A {

public static void main(String[] args) {

B b = new B();

();

}

void test() {

("A");

}

}

class B extends A {

void test() {

();

("B");

[单选题] *

A、产生编译错误

B、代码可以编译运行,并输出结果AB(正确答案)

C、代码可以编译运行,但没有输出

D、编译没有错误,但会产生运行时异常

29. ()Thread类位于下列哪个包中? [单选题] *

A、

B、(正确答案)

C、

D、

30. ()关于线程的创建过程,下面四种说法正确的有哪些? [单选题] *

A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法(正确答案)

B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法

C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的stop()方法

D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法

31. ()对于通过实现Runnable接口创建线程,下面说法不正确的是? [单选题] *

A、适合多个相同程序代码的线程去处理同一个资源的情况

B、把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想

C、可以避免由于Java的单继承带来的局限性

D、编写简单,可以不通过Thread类直接创建线程(正确答案)

32. ()对于线程的生命周期,下面四种说法正确的有哪些? [单选题] *

A、调用了线程的start()方法,该线程就进入运行状态

B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态(正确答案)

C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前不可以像引用其它对象一样引用它

D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动

33. ()对于死锁的描述,下面四种说法不正确的是? [单选题] *

A、当两个线程互相等待对方释放同步锁时会发生死锁

B、Java虚拟机没有检测和处理死锁的措施

C、一旦出现死锁,程序会发生异常(正确答案)

D、处于死锁状态的线程处于阻塞状态,无法继续运行

34. ()下面四个选项中,哪些不是线程进入阻塞状态的原因? [单选题] *

A、线程试图获取某个对象的同步锁,而该锁被其它线程持有

B、线程调用了另一个线程的join()方法

C、当线程调用了一个阻塞式的IO方法

D、线程调用了setDaemon(boolean b)方法(正确答案)

35. ()线程调用sleep()方法后,该线程将进入以下哪种状态? [单选题] *

A、就绪状态

B、运行状态

C、阻塞状态(正确答案)

D、死亡状态

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

A、线程调用了sleep()方法时

B、线程调用了join()方法

C、线程调用了yield()方法时

D、线程调用了notify()方法(正确答案)

37. ()下面四个选项中,对线程同步的目的描述正确的有哪些? [单选题] *

A、锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误(正确答案)

B、降低线程的执行效率

C、让线程独占一个资源

D、让多个线程同时使用一个资源

38. ( C )先阅读下面的程序片段:

String str = "abccdefcdh";

String[] arr = ("c");

n();

[单选题] *

A、2个

B、 3个

C、4个(正确答案)

D、 5个

39. ( C )以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个? [单选题] *

A、ceil() B、 floor() C、 abs() D、random()(正确答案)

40. ( C )以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个? [单选题] *

A、ceil()

B、 floor()

C、 abs()(正确答案)

D、random()

41. ()Random对象能够生成以下哪种类型的随机数? [单选题] *

A、int

B、string

C、double

D、A和C(正确答案)

42. ()String s = "abcdedcba";则ing(3,4)返回的字符串是以下选项中的哪个? [单选题] *

A、cd

B、de

C、d(正确答案)

D、e

43. ()假若indexOf()方法未能找到所指定的子字符串,则返回以下选项中的哪个? [单选题] *

A、 false

B、 0

C、-1(正确答案)

D、以上答案都不对

44. ()要产生[20,999]之间的随机整数可以使用以下哪个表达式? [单选题] *

A.(int)(20+()*97)

B. 20+(int)(()*980)(正确答案)

C. (int)()*999

D. 20+(int)()*980

45. ()以下Math类的方法中,-4.4通过哪个方法运算后,结果为-5.0? [单选题]

*

A. round()

B. min()

C. floor()(正确答案)

D. ceil()

46. ()下面的程序段执行后,输出的结果是以下哪个选项? [单选题] *

StringBuffer buf=new StringBuffer("Beijing2008");

(7,"@");

n(ng());

A、Beijing@2008 B、@Beijing2008 C、Beijing2008@ D、Beijing#2008(正确答案)

47. ()下面的程序段执行后,输出的结果是以下哪个选项?

StringBuffer buf=new StringBuffer("Beijing2008");

(7,"@");

n(ng());

[单选题] *

A、Beijing@2008(正确答案)

D、Beijing#2008

C、Beijing2008@

B、@Beijing2008

48. ()阅读下面的程序:

public class test {

public static void main(String args[]) {

int i;

float f = 2.3f;

double d = 2.7;

i = ((int)(f)) * ((int)(d));

n(i);

}

}

程序执行后,运行结果为以下哪个选项?

[单选题] *

A、 9(正确答案)

5

6

6.1

49. ( B )先阅读下面的程序片段: [单选题] *

String str1=new String("java");(正确答案)

String str2=new String("java");

StringBuffer str3=new StringBuffer("java");

对于上述定义的变量,以下表达式的值为true的是哪个?

str1==str2; B、(str2); C、str1==str3; D、以上都不对

50. ()要想保存具有映射关系的数据,可以使用以下哪些集合? [单选题] *

A、ArrayList

B、Tree_Map

C、HashMap(正确答案)

D、TreeSet

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

A、 B、 C、 D、tions

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

A、next()

B、hash()

C、hasPrevious()

D、hasNext()(正确答案)

52. ()关于foreach循环的特点,以下说法不正确的是? [单选题] *

A、foreach循环在遍历集合时,无需获得容器的长度

B、foreach循环在遍历集合时,无需循环条件,也无需迭代语句

C、foreach循环在遍历集合时非常繁琐(正确答案)

D、foreach循环的语法格式为:for(容器中元素类型 临时变量 :容器变量)。

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

A、HashMap

B、TreeSet

C、Properties(正确答案)

D、TreeMap

54. ()使用Enumeration遍历集合时,需要使用以下哪些方法? [单选题] *

A、has_MoreElements()

B、nextElement()(正确答案)

C、next()

D、hashNext()

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

A、LinkedList

B、 ArrayList

C、hashSet

D、TreeSet(正确答案)

56. ()下列哪些说法是正确的? [单选题] *

A、LinkedList集合在查询元素时效率较高

B、ArrayList集合在查询元素时效率较高(正确答案)

C、HashMap不允许出现一对null键null值

D、HashSet集合中元素可重复并且无序

57. ()以下哪些方法不是LinkedList集合中定义的? [单选题] *

A、getLast()

B、getFirst()

C、remove (int index)

D、next()(正确答案)

58. ()获取单列集合中元素的个数可以使用以下哪个方法? [单选题] *

A、length()

B、size()(正确答案)

C、get(int index)

D、add(Object obj)

59. Java语言不区分大小写 [判断题]

错(正确答案)

60. 0xC5表示的是一个十六进制整数。 [判断题]

对(正确答案)

61. continue 语句只用于循环语句中,它的作用是跳出循环。。 [判断题]

错(正确答案)

62. “/*…*/”中可以嵌套“//”注释,但不能嵌套“/*…*/”注释。 [判断题]

对(正确答案)

63. ,,-5%3的运算结果是2 [判断题]

错(正确答案)

64. 在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。 [判断题]

对(正确答案)

65. Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。 [判断题]

对(正确答案)

66. 声明构造方法时,不能使用private关键字修饰。 [判断题]

错(正确答案)

67. 类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。 [判断题]

对(正确答案)

68. 方法内部类中不能访问外部类的成员变量 [判断题]

错(正确答案)

69. 抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法 [判断题]

错(正确答案)

70. Java中被final关键字修饰的变量,不能被重新赋值。 [判断题]

对(正确答案)

71. 不存在继承关系的情况下,也可以实现方法重写 [判断题]

错(正确答案)

72. package声明语句应当为Java源文件中的第一条语句。 [判断题]

对(正确答案)

73. 接口中只能定义常量和抽象方法。 [判断题]

对(正确答案)

74. 当我们创建一个线程对象时,该对象表示的线程就立即开始运行。对

错(正确答案)

75. 如果前台线程全部死亡,后台线程也会自动死亡。 [判断题]

对(正确答案)

76. 同步代码块中的锁对象可以是任意类型的对象。 [判断题]

判断题] [

对(正确答案)

77. 静态方法不能使用synchronized关键字来修饰。 [判断题]

错(正确答案)

78. 线程结束等待或者阻塞状态后,会进入运行状态。 [判断题]

错(正确答案)

79. String对象和StringBuffer对象都是字符串变量,创建后都可以修改 [判断题]

错(正确答案)

80. 用运算符“==”比较字符串对象时,如果两个字符串的值相同,结果为true。 [判断题]

错(正确答案)

81. System类中的currentTimeMillis()方法返回一个long类型的值。 [判断题]

对(正确答案)

82. Date、Calendar以及DateFormat类都位于包中 [判断题]

错(正确答案)

83. String类的方法 replace (CharSequence srt1, CharSequence srt2)返回一个新的字符串,它是通过用srt2替换此字符串中出现的所有 srt1得到的。 [判断题]

对(正确答案)

84. Set集合是通过键值对的方式来存储对象的。 [判断题]

错(正确答案)

85. 集合中不能存放基本数据类型,而只能存放引用数据类型。 [判断题]

对(正确答案)

86. 如果创建的TreeSet集合中没有传入比较器,则该集合中存入的元素需要实现Comparable接口。 [判断题]

对(正确答案)

87. 使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素。 [判断题]

错(正确答案)

88. LinkedList在内部维护了一个双向循环链表,每一个元素节点都包含前一个元素节点和后一个元素节点的引用。 [判断题]

对(正确答案)

89. Java的三大体系分别是______、______、______ [填空题]

空1答案:Java EE

空2答案:Java SE

空3答案:Java ME

90. Java程序的运行环境简称之为______ [填空题]

空1答案:JRE

91. 编译Java程序需要使用______命令。______ [填空题]

空1答案:javac

空2答案:请设置答案

92. 和两个可执行程序存放在JDK安装目录的______目录下。

[填空题]

空1答案:bin

93. ______环境变量用来存储Java的编译和运行工具所在的路径,而______环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。 [填空题]

空1答案:path

空2答案:classpath

94. Java中的程序代码都必须在一个类中定义,类使用______关键字来定义 [填空题]

空1答案:class

95. 布尔常量即布尔类型的两个值,分别是。______ 和______ [填空题]

空1答案:True

空2答案:false

96. Java中的注释可分为三种类型,分别是______、______、______ [填空题]

空1答案:单行注释

空2答案:多行注释

空3答案:文档注释

97. Java中的变量可分为两种数据类型,分别是______和______。 [填空题]

空1答案:基本数据类型

空2答案:引用数据类型

98. 在Java中,byte类型数据占______个字节,short类型数据占______个字节,int类型数据占______个字节,long类型数据占______个字节。 [填空题]

空1答案:1

空2答案:2

空3答案:4

空4答案:8

99. 在逻辑运算符中,运算符______和______用于表示逻辑与,______和______表示逻辑或。 [填空题]

空1答案:&

空2答案:&&

空3答案:|

空4答案:||

100. 若x = 2,则表达式 ( x + + )/3 的值是______。 [填空题]

空1答案:0

101. 若int a =2; a+=3;执行后,变量a的值为______。 [填空题]

空1答案:5

102. 若int []a=12,45,34,46,23; ,则a[2]= ______。 [填空题]

空1答案:34

103. 若int a[3][2]=______,______,______},则a[2][1]= ______。空1答案:{123,345

空2答案:34,56

空3答案:34,56

填空题] [

空4答案:56

104. 面向对象的三大特征是______、______和______。 [填空题]

空1答案:封装

空2答案:继承

空3答案:多态

105. 在Java中,可以使用关键字______来创建类的实例对象。 [填空题]

空1答案:new

106. 定义在类中的变量被称为______,定义在方法中的变量被称为______。 [填空题]

空1答案:成员变量

空2答案:局部变量

107. 面向对象程序设计的重点是______的设计,______是用来创建对象的模板。

[填空题]

空1答案:类

空2答案:类

108. 在非静态成员方法中,可以使用关键字______访问类的其它非静态成员。 [填空题]

空1答案:this

109. 当一个对象被当成垃圾从内存中释放时,它的______方法会被自动调用。 [填空题]

空1答案:finalize()

110. 被static关键字修饰的成员变量被称为______,它可以被该类所有的实例对象共享。 [填空题]

空1答案:静态变量

111. 在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为______。 [填空题]

空1答案:内部类

112. 在Java中,提供了一个______命令,用于将程序中的文档注释提取出来,生成HTML格式的帮助文档。 [填空题]

空1答案:javadoc

113. 所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用______关键字来修饰。 [填空题]

空1答案:private

114. 在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为______。______ [填空题]

空1答案:继承

空2答案:请设置答案

115. 一个类如果实现一个接口,那么它就需要实现接口中定义的全部______,否则该类就必须定义成______。 [填空题]

空1答案:方法

空2答案:抽象类

116. 在程序开发中,要想将一个包中的类导入到当前程序中,可以使用______关键字。 [填空题]

空1答案:import

117. 一个类可以从其它的类派生出来,派生出来的类称为______,用于派生的类称为______或者______。 [填空题]

空1答案:子类

空2答案:父类

空3答案:基类

118. JDK中定义了大量的异常类,这些类都是______类的子类或者间接子类。 [填空题]

空1答案:Exception

119. 定义一个Java类时,如果前面加使用______关键字修饰,那么该类不可以被继承。 [填空题]

空1答案:Final

120. 如果子类想使用父类中的成员,可以通过关键字______引用父类的成员。 [填空题]

空1答案:super

121. 在Java语言中,所有的类都直接或间接继承自______类。 [填空题]

空1答案:Object

122. 异常的捕获通常由try、catch两部分组成,______代码块用来存放可能发生异常,______代码块用来处理产生的异常。 [填空题]

空1答案:try

空2答案:catch

123. 在Java语言中,要想是将一个已编译的类打包成jar文件,可以使用的命令是______,要想在命令行窗口运行jar文件,可以使用的命令是______。 [填空题]

空1答案:jar –cvf

空2答案:java –jar

124. 一个应用程序中有多条并发执行的线索,每条线索都被称作一个______,它们会交替执行,彼此间可以进行______。 [填空题]

空1答案:线程

空2答案:通信

125. 在实现多线程的程序时有两种方式,一是通过继______承类,二是通过实现______接口。 [填空题]

空1答案:Thread

空2答案:Runnable

126. yield()方法只能让相同优先级或者更高优先级、处于______状态的线程获得运行的机会。 [填空题]

空1答案:就绪

127. 在Java语言中,同步方法需要用到关键字______,对于同步方法而言无需指定同步锁,它的同步锁是方法所在的______,也就是______(关键字)。 [填空题]

空1答案:synchronized

空2答案:对象

空3答案:this

128. 在多任务系统中,每个独立执行的程序称之为______,也就是“正在运行的程序”。 [填空题]

空1答案:进程

129. 线程的整个生命周期分为五个阶段,分别是______、______、______、______、和_____。(New)、(Runnable)、(Running)、(Blocked)、(Terminated) [填空题]

空1答案:新建状态

空2答案:就绪状态

空3答案:运行状态

空4答案:阻塞状态

空5答案:死亡状态

130. 线程的优先级用1~10之间的整数来表示,其中______代表优先级最高,______代表优先级最低。______、______ [填空题]

空1答案:10

空2答案:1

空3答案:请设置答案

空4答案:请设置答案

131. 在Thread类中,提供了一个start()方法,该方法用于______,当新线程启动后,系统会自动调用______方法。 [填空题]

空1答案:开启一个新线程

空2答案:run()方法

132. 要想解决线程间的通信问题,可以使用______、______、______方法。 [填空题]

空1答案:wait()

空2答案:notify()

空3答案:notifyAll()

133. 要将某个线程设置为后台线程,需要调用该线程的______方法,该方法必须在______方法之前调用。 [填空题]

空1答案:setDaemon(true)

空2答案:start()

134. 在Java中定义了两个类来封装对字符串的操作,它们分别是_____和_____。

[填空题]

空1答案:String

空2答案:StringBuffer

135. Java中的操作日期的类有____、____、____等。 [填空题]

空1答案:Date

空2答案:Calendar

空3答案:DateFormat

136. 在程序中若想取得一个Runtime实例,则可以调用Runtime类的静态方法_____。 [填空题]

空1答案:getRuntime()

137. Math类中用于计算所传递参数平方根的方法是_____。 [填空题]

空1答案:sqrt()

138. Java中专门用于将日期格式化为字符串的类是_____。 [填空题]

空1答案:DateFormat

139. Math类中有两个静态常量PI和E,分别代表数学常量____和____。 [填空题]

空1答案:π

空2答案:e

140. Java中的用于产生随机数的类是____,它位于____包中。 [填空题]

空1答案:Random

空2答案:

141. String类中用于返回字符串字符个数的方法是_____。 [填空题]

空1答案:length()

142. System类中所提供的属性和方法都是____的,想要引用这些属性和方法,直接使用System类调用即可。 [填空题]

空1答案:静态

143. 已知 sb 为 StringBuffer 的一个实例,且 ng() 的值为 "abcde ", 则执行sb. reverse()后,ng()的值为_____。 [填空题]

空1答案:edcba

144. JDK中提供了一系列可以存储任意对象的类,统称为 。______ [填空题]

空1答案:集合

145. 在创建TreeSet对象时,可以传入自定义的比较器,自定义比较器需要实现 接口。______ [填空题]

空1答案:Comparator

146. Collection有两个子接口分别是List和Set,List集合的特点是 ,Set集合的特点是 。______、______,______、______ [填空题]

空1答案:有序

空2答案:可重复

空3答案:无序

空4答案:不可重复

147. 使用Iterator遍历集合时,首先需要调用 方法判断是否存在下一个元素,若存在下一个元素,则调用 方法取出该元素。______、______ [填空题]

空1答案:hashNext()

空2答案:next()

148. 集合按照存储结构的不同可分为单列集合和双列集合,单列集合的根接口是 ,双列集合的根接口是 。______、______ [填空题]

空1答案:Collection

空2答案:Map

149. Map集合中的元素都是成对出现的,并且都是以 、 的映射关系存在。______、______ [填空题]

空1答案:键

空2答案:值

150. Iterator有一个子类,不仅可以对集合进行从前向后遍历,还可以从后向前遍历,该类是 。______ [填空题]

空1答案:ListIterator

151. List集合的主要实现类有 、 ,Set集合的主要实现类有 、 Map集合的主要实现类有 、 。______、______,______、______,______、______ [填空题]

空1答案:ArrayList

空2答案:LinkedList

空3答案:HashSet

空4答案:TreeSet

空5答案:HashMap

空6答案:TreeMap

152. Map集合中存储元素需要调用 方法,要想根据该集合的键获取对应的值需要调用 方法。______、______ [填空题]

空1答案:put()

空2答案:get()

153. 包中提供了一个专门用来操作集合的工具类,这个类是 ,还提供了一个专门用于操作数组的工具类,这个类是 。______、______ [填空题]

空1答案:Collections

空2答案:Arrays


本文标签: 方法 线程 答案 对象 集合