A)Collection接口下的所有实现类都允许重复的对象。 B)Set接口继承Collection,但不允许重复。
C)List接口继承Collection,允许重复,并引入位置下标。
D)Map是Collection集合下的另外一种实现方式,它实现了用于维护键/值对的操作。
3.以下关于java.util包的叙述正确的 。abcd
A)在这个包中,Java提供了一些实用的方法和数据结构。 B)util包下的Random类是用来产生随机数的。 C)util包下提供一个用来定义日期的类:Date类。
D)该包提供的堆栈(Stack)、向量(Vector)以及哈希表(Hashtable)等类来表示相应的数据结构。
4.下面main()方法的定义哪些是正确的___acd____
A) public static void main(String args[]) {} B) public static void main(String[]) {}
C) public static void main(String[] args) {} D) public static void main(String [] x) {}
5.应用程序的main方法中有以下语句,则输出的结果是 ( b )。
Hashtable hashtable=new Hashtable(); hashtable.put(\hashtable.put(\hashtable.put(\
System.out.println(hashtable.get(\System.out.println(hashtable.get(\
A) aaa B) bbb C) 200 D) 300 6.编译并运行下面的程序,运行结果为( bd ). public class T1 {
public static void main (String[] args){ T1 a=new T1(); a.method(8);
a.method(1.2f); }
void method(float i) {
System.out.println(\ }
void method(long i) {
System.out.println(\ } }
A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。 B)程序可以编译运行,输出结果为:
long: 8 float: 1.2
C)程序可以编译运行,输出结果为:
float: 1.2 long: 8
D) 程序中定义的两个参数不同的method方法称为方法重栽。
7.下面是在命令行运行Java应用程序A,怎样才能在main(String args[])方法中访问单词\
java A the first snow , the first snow came.
A)args[0] B)args[1] C)args[2] D)args[5]
8.下面哪个说法正确(abcd)?
A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。 B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。 C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。 D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。 9.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是错误的?( acd ) A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List();
10.Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪些方法是Collection接口所定义的?( abd ) A)int size()
B)boolean containsAll(Collection c) C)compareTo(Object obj)
D)boolean remove(Object obj)
三.填空题(每空一分,10分)
1. 映像中没有存储与指定关键字相关的对象,get方法返回null;映像中的关键字必须唯一,添加一个已有的关键字,原来的值将会被 覆盖 ; 2. 散列存储使用键-值对的方式存储数据,根据关键字来查找相关值(对象),就像根据数据
库中表的主键可以找到唯一的记录一样, 常用的有 hashmap hashtable 类、 类,其中 hashtable 是线程同步的
3. Iterator 接口是用于遍历集合中每个元素的数据结构 4.Date类是属于 java.util 包
5.目前java的独立图形用户界面应用程序一般都继承 JFrame 类,他是java应用程 序的主框架
6.写出Swing包中标签类的名称 JLable ,文本框的名称 JTextField ,密码框的名称 JPassWordField 。 四.问答题(每题5分,共15分) 1. HashMap和Hashtable的区别。 HashMap允许一个空建和多个空值,不同步 HashTable不允许空键和空值,同步,速度较慢 2. ArrayList和Vector的区别
Vector是同步的,ArrayList不是
数据增长时Vector增长为原来的一倍,而ArrayList增长为原来的一半
3. Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection是个java.util下的接口,它是各种集合结构的父接口 五.综合题(共15分)
1.补充完下划线处语句,第一空2分,第二空3分。 public class JFrameDemo extends JFrame{ public JFrameDemo() {
//设置窗口标题为“窗口标题”
setSize(500, 500);//设置窗口的大小(宽,高) con.setBackground(Color.RED);
;//显示窗口 }
public static void main(String[] args) { JFrameDemo demo = new JFrameDemo(); } }
2. 编写一个猜商品价格的游戏,随机生成一个数字,然后由用户从控制台输入猜测的价格,提示用户猜的价格高了还是低了,直至猜中,最后输出猜测的次数和花费的时间(10分)