第七章 图形用户界面

单元测验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(          &

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注