java测试试卷(三) 下载本文

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分)