大学MOOC Java语言程序设计(新疆农业大学)1453516172 最新慕课完整章节测试答案
第七章 图形用户界面
单元测验6
1、单选题:
为按钮添加动作监听器,要使用下列哪个函数:
选项:
A: addListeners()
B: setActionListeners()
C: addActionListeners()
D: setListeners()
答案: 【 addActionListeners()】
2、单选题:
在事件处理函数中使用哪个函数得到触发事件的对象的名字
选项:
A: getActionCommand()
B: getSource()
C: getAction()
D: getCommand()
答案: 【 getActionCommand()】
3、单选题:
在事件处理函数中使用哪个函数得到触发事件的对象本身:
选项:
A: getActionCommand()
B: getSource()
C: getAction()
D: getCommand()
答案: 【 getSource()】
4、单选题:
实现窗口重绘,我们应该重写以下哪个函数:
选项:
A: componentShown(ComponentEvent e) { }
B: componentHidden(ComponentEvent e) { }
C: componentResized(ComponentEvent e) { }
D: componentMoved(ComponentEvent e) { }
答案: 【 componentResized(ComponentEvent e) { }】
5、单选题:
要得到文本框中输入的内容,我们应该使用以下哪个函数:
选项:
A: getTextField()
B: getSource()
C: getString()
D: getText()
答案: 【 getText()】
6、单选题:
BorderLayout将容器分为几个部分:
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 5】
7、单选题:
在if语句中(A处)选择适当的条件完成以下二分查找。private int binarySearch(int []disp, int key){
int low = 0;
int high = disp.length-1;
while(low <=high){
int mid = (low + high)/2;
if(key == disp[mid]) return mid + 1;
if( A ){
high = mid -1;
}else {
low = mid + 1;
}
}
return -1;
}
选项:
A: key == disp[mid]
B: key > disp[mid]
C: key < disp[mid]
D: key != disp[mid]
答案: 【 key < disp[mid]】
8、单选题:
在if语句中(A处)添加适当的条件完成以下冒泡排序(由小到大排序)。void BubbleSort(int []R) {
for (int i=R.length; i>1; i--) { //i表示趟数,最多n-1趟
for (int j=1; j<i; j++) {
if ( A ) { //发生逆序
int temp=R[j];
R[j]=R[j-1];
R[j-1]=temp;
}
}
}
}
选项:
A: R[j] < R[j-1]
B: R[j] > R[j-1]
C: R[j] == R[j-1]
D: R[j] != R[j-1]
答案: 【 R[j] < R[j-1]】
9、单选题:
下列哪一项不属于AWT布局管理器( )?
选项:
A: GridLayout
B: BoxLayout
C: BorderLayout
D: CardLayout
答案: 【 BoxLayout】
10、单选题:
编写AWT图形用户界面的时候,一定要import的语句是( )?
选项:
A: import java.awt;
B: import javax.awt;
C: import java.awt.*;
D: import javax.swing.*;
答案: 【 import java.awt.*;】
11、判断题:
按钮事件ActionEvent的处理函数是actionPerformed()
选项:
A: 正确
B: 错误
答案: 【 正确】
12、判断题:
判断两个String的内容是否相等必须使用“==”?
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
容器也是一种组件
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
使用如下语句定义HashMap是否正确:HashMap<String,String> namedb = new HashMap<String,String>();
选项:
A: 正确
B: 错误
答案: 【 正确】
15、判断题:
下面定义ArrayList语句正确吗?ArrayList <String> names= new ArrayList <String>;
选项:
A: 正确
B: 错误
答案: 【 错误】
16、判断题:
直接选择排序算法是稳定的:
选项:
A: 正确
B: 错误
答案: 【 错误】
17、判断题:
二分查找要求我们的数据必须是排序的
选项:
A: 正确
B: 错误
答案: 【 正确】
18、填空题:
AWT提供的5种基本的布局管理器是FlowLayout、BorderLayout、_________、GridBagLayout和TableLayout。
答案: 【 GridLayout】
19、填空题:
我们可以使用GImage中的__________函数得到图像的像素数组。
答案: 【 getPixelArray()】
20、填空题:
实现窗口重绘时,要清除窗口原有内容,应该调用________函数。
答案: 【 removeAll()】
第八章 并发与线程
单元测试7
1、单选题:
对于一个专卖电脑的网店来说,哪一个可作为电脑的唯一标识符()。
选项:
A: 电脑的品牌
B: 型号
C: 价格
D: 电脑的品牌+型号
答案: 【 电脑的品牌+型号】
2、单选题:
main( )方法的正确定义方式是()。
选项:
A: public static void main ( String [ ] args ) {
new NameSurfer( ).start ( args ) ;
}
B: public static main ( String [ ] args ) {
new NameSurfer( ).start ( args ) ;
}
C: public void main ( String [ ] args ) {
new NameSurfer( ).start ( args ) ;
}
D: public static void main ( String [ ] args ) {
NameSurfer( ).start ( args ) ;
}
答案: 【 public static void main ( String [ ] args ) {
new NameSurfer( ).start ( args ) ;
}】
3、单选题:
在给一个类或一个应用程序的方法传递一个对象时,通常传递的是()。
选项:
A: 对象的引用
B: 对象本身
C: 另一个对象
D: 对象的拷贝
答案: 【 对象的引用】
4、单选题:
请说明下列代码的运行结果()。ArrayList <String > name = new ArrayList <String >();
name.add("张三");
name.add("李四");
name.add("王五");
Iterator it = name.iterator();
for(;it.hasNext();){
String str = (String)it.next();
System.out.println(str);
选项:
A: 张三 李四 王五
B: 李四 王五
C: 什么也不输出
D: 不能正常运行,会出现编译错误
答案: 【 张三 李四 王五 】
5、单选题:
下列ArrayList类的方法中,用于返回以正确顺序在列表的元素上进行迭代的迭代器的是()。
选项:
A: isEmpty()
B: add()
C: size()
D: iterator()
答案: 【 iterator() 】
6、单选题:
结合视频中的FlyTune程序,说明下列程序代码的作用()。ArrayList < Song > songs=new ArrayList < Song > ();
HashMap < String,Album > albums =new HashMap < String,Album > ();
Iterator < Song> it=albums.get(name).getSongs()
while(it.hasNext()){
Song song=it.next();
println(song.toString());
}
选项:
A: 将歌曲库每首歌曲的信息以字符串形式输出
B: 将专辑中每首歌曲的信息以字符串形式输出
C: 将歌曲库第一首歌曲的信息以字符串形式输出
D: 将专辑库中每个专辑的信息以字符串形式输出
答案: 【 将专辑中每首歌曲的信息以字符串形式输出】
7、单选题:
当在窗体JFrame上任意一个位置单击鼠标左键,即可,以标签JLabel形式显示“Hello word.”字符串时,需要用到的监听器是()。
选项:
A: WindowListener
B: MouseListener
C: MouseMotionListener
D: ItemListener
答案: 【 MouseListener】
8、单选题:
在没有ACM.jar包文件的标准java程序中,程序的运行入口()。
选项:
A: 必须是run( )方法
B: 必须是init( )方法
C: 必须是main( ) 方法
D: run()方法或init( )方法都行
答案: 【 必须是main( ) 方法】
9、单选题:
在java中当要把一个程序的部分代码由线程执行时,这段代码应该放在()方法中,且它所在的类还必须要实现Runnable接口。
选项:
A: run( )
B: init( )
C: main( )
D: actionPerformed( )
答案: 【 run( )】
10、单选题:
关于唯一标识,说法正确的是()。
选项:
A: 永远保持不变
B: 具有唯一标识作用
C: 由一或多个特性名词构成
D: 以上说法都对
答案: 【 以上说法都对 】
11、单选题:
下面哪些方法不是ArrayList和HashMap共有的方法()。
选项:
A: 添加元素的add(Object obj) 方法
B: 删除元素的remove(Object obj)方法
C: 得到元素个数的length()方法
D: 判断集合是否为空的isEmpty( ) ()方法
答案: 【 得到元素个数的length()方法 】
12、多选题:
当要生成一个jar包文件,若该包文件中还含有第三方包文件,则下面说法正确的是()。
选项:
A: 打包步骤要重复两次
B: 类中必须包含main( )方法
C: 要重写manifest清单文件
D: 要将生成的jar包文件和第三方包文件放在同一文件夹下
答案: 【 打包步骤要重复两次;
类中必须包含main( )方法;
要重写manifest清单文件;
要将生成的jar包文件和第三方包文件放在同一文件夹下】
13、判断题:
一个HashMap对象可以保存两个相同的键,每个键(key)最多和两个值(value)对应。()
选项:
A: 正确
B: 错误
答案: 【 错误】
14、判断题:
当双击打开一个NameSurfer.jar文件时,电脑上不必安装jar或JDK也可以运行()。
选项:
A: 正确
B: 错误
答案: 【 错误】
15、判断题:
在大型数据管理中,涉及在不同地方对同一对象进行修改时,通常用浅拷贝来获得数据的统一性。()
选项:
A: 正确
B: 错误
答案: 【 正确】
16、判断题:
为了让其它用户能通过双击打开运行NameSurfer类,需要创建该类的jar包文件()。
选项:
A: 正确
B: 错误
答案: 【 正确】
17、填空题:
有一个flyTune在线商店程序,它含有main()方法的主类是FlyTuneStore,它对应的jar包文件是flyTune.jar,为了能在浏览器中运行该jar包文件,则需要一个html文件,请完善下面的html文件代码。<html >
<body >
<applet archive=" ① "
code=" ② "
height=500 width=400>
</applet >
</body >
</html >
答案: 【 flyTune.jar】
18、填空题:
以上题目 ② 的答案是()
答案: 【 FlyTuneStore.class】
19、填空题:
为了能在系统控制台输出“Hello word.”,则下面横线处应填写()。public class HelloWord
{
public static void main(String args[])
{ ("Hello word.") ;
}
}
答案: 【 System.out.println】
20、填空题:
在下面这段代码的划线处,填写什么样的代码,才能保证当用户单击框架的关闭按钮时,能同时关闭程序的运行。public class GraphicalHelloWorld
{
public static void main(String args[])
{
JFrame frame=new JFrame( );
frame.setDefaultCloseOperation( &
