JAVA程序设计期末习题集
- 格式:doc
- 大小:100.50 KB
- 文档页数:11
..
;. 第5章 Java标准类库
习 题 五
一、简答题
1.计算调用下列方法的结果。
Math.sqrt(4); // 2.0
Math.pow(4, 3); // 64.0
Math.max(2, Math.min(3, 4)); // 3
2.下列程序中构造了一个set并且调用其方法add(),输出结果是( 2
)。
import java.util.*;
public class T1_2 {
public int hashCode() {
return 1;
}
public boolean equals(Object b) {
return true;
}
public static void main(String args[]) {
Set set = new HashSet();
set.add(new T1_2());
set.add(new String("ABC"));
set.add(new T1_2());
System.out.println(set.size());
}
}
3.Collection有哪几种主要接口? (Collection、List、Map、Set)
4.基本的集合接口有哪些?
5.映射、集合和列表的含义是什么?
6.HashMap类和TreeMap类有何区别?
7.HashSet类和Treeset类有何区别?
8.ArrayList类和LinkedList类有何区别?
二、选择题
1.可实现有序对象的操作有哪些?( CD )
A.HashMap B.HashSet C.TreeMap D.LinkedList
2.迭代器接口(Iterator)所定义的方法是( ABC )。
A.hasNext() B.next()
C.remove() D.nextElement()
3.下列方法属于ng.Math类的有(方法名相同即可)( ABCD )。
A.random() B.abs() C.sqrt() D.pow() ..
;. 4.指出正确的表达式有( AB )。
A.double a=2.0; B.Double a=new Double(2.0);
C.byte A= 350; D.Byte a = 120;
5.System类在哪个包中?( B )
A.java.awt B.ng C.java.util D.java.io
6.关于Float,下列说法不正确的是( B )。
A.Float在ng包中 B.Float a=1.0是正确的赋值方法
C.Float是一个类 D.Float a= new Float(1.0)是正确的赋值方法
三、判断题
1.Map接口是自Collection接口继承而来。( × )
2.集合Set是通过键-值对的方式来存储对象的。( × )
3.Integer i = (Integer.valueOf("926")).intValue();( √ )
4.String s = (Double.valueOf("3.1415926")).toString(); ( √ )
5.Integer I = Integer.parseInt("926");( √ )
6.Arrays类主要对数组进行操作。( √ )
7.在集合中元素类型必须是相同的。( √ )
8.集合中可以包含相同的对象。( × )
9.枚举接口定义了具有删除功能的方法。( × )
第6章 Java GUI程序设计
习 题 六
一、填空题
1.Swing的事件处理机制包括(事件源)、事件和事件监听者。
2.Java事件处理包括建立事件源、(建立事件监听器)和将事件源注册到监听器。
3.在Swing中,可以根据不同用户的习惯,设置不同的界面显示风格,Swing提供了三种显示风格,分别是(Metal风格)风格、( Motif风格)风格和(Windows风格)风格。
4.Swing的顶层容器有(JFrame)、JApplet、JWindow和JDialog。
5.(根面板)由一个玻璃面板、一个内容面板和一个可选择的菜单条组成。
二、简答题
1.试述AWT的事件处理机制。
2.什么是Swing?它比AWT有什么优点?使用上有何区别?
3.布局管理器的作用是什么?在JDK中哪些常用布局管理器?各有何特点?
4.什么是容器组件?组件与容器有何区别?
5.试述Swing常用组件的创建与使用。
三、选择题
1.Swing组件必须添加到Swing顶层容器相关的( B )。 ..
;. A.分隔板上 B.内容面板上 C.选项板上 D.复选框内
2.Panel和Applet的默认布局管理器是( A )。
A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout
3.容器类java.awt.container的父类是( C )。
A.java.awt.Frame B.java.awt.Panel C.ponet D.java.awt.Windows
4.哪些布局管理器使用的是组件的最佳尺寸?( AE )
A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout E.GridBagLayout
5.关于AWT和Swing说法正确的是( CD )。
A.Swing是AWT的子类 B.AWT在不同操作系统中显示相同的风格
C.AWT和Swing都支持事件模型 D.Swing在不同的操作系统中显示相同的风格
6.关于使用Swing的基本规则,下列说法正确的是( D )。
A.Swing组件可直接添加到顶级容器中 B.要尽量使用非Swing的重要级组件
C.Swing的Jbutton不能直接放到Frame上 D.以上说法都对
7.在Java编程中,Swing包中的组件处理事件时,下面( A )是正确的。
A.Swing包中的组件也是采用事件的委托处理模型来处理事件的
B.Swing包中的组件产生的事件类型,也都带有一个J字母,如JMouseEvent
C.Swing包中的组件也可以采用事件的传递处理机制
D.Swing包中的组件所对应的事件适配器也是带有J字母的,如JMouseAdapter
8.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( A )类的对象来实现。
A、JLabel B、JButton
C、JTextArea D、JTextField
9. 创建一个标识有“关闭”按钮的语句是( D )。
A、TextField b = new TextField(“关闭”);
B、Label b = new Label(“关闭”);
C、Checkbox b = new Checkbox(“关闭”);
D、Button b = new Button(“关闭”);
10、请问如下哪个方法可以将MenuBar加入Frame中?(B)
A、 setMenu()
B、setMenuBar()
C、add()
D、addMenuBar()
11. 下列属于容器的组件有(B)
A. JButton
B. JPanel
C. 线程 ..
;. D. JTextArea
12.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?(B)
A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout
四、判断题
1.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。(
× )
2.一个容器中可以混合使用多种布局策略。( × )
3.在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。(
√ )
4.使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。( √ )
5.在使用BorderLayout时,最多可以放入五个组件。( √ )
6.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。( × )
7.Java中,并非每个事件类都只对应一个事件。( √ )
第7章 Java Applet及其应用
习 题 七
一、填空题
1.Applet生命周期方法有init()、( start() )、stop()和destroy()。
2.与显示相关的Applet方法有(paint() )、repaint()和update()。
二、简答题
1.init()方法在Java Applet中起什么作用?
2.Java Applet中的主要方法是哪几个?
3.Java Applet生命周期包括哪几个阶段?
4.Java Applet在安全性方面进行了哪些限制?
5.Java Applet是怎样嵌入HTML文件中的?在HTML文件中至少有哪些说明?
6.Java Applet和Application有何区别?是否可以将Java Applet改写成Java Application程序?
三、选择题
1.下列操作中,不属于Applet安全限制的是( A )。
A.与同一个页面中的Applet通信 B.加载本地库
C.运行本地可执行程序 D.读写本地文件系统
2.为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用PARAM选项。在Applet程序中获取参数时,应使用的方法是( B )。
A.getDocumentBase() B.getParameter( ) C.getCodeBase D.getImage()