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
版权声明:本文标题:湖北工程学院软件技术大一《java语言程序设计》期末考试 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705569613h490380.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论