文档库

最新最全的文档下载
当前位置:文档库 > AnjoyoJava8课后习题

AnjoyoJava8课后习题

AnjoyoJava8课后习题

一、选择题:

1.下列哪一个方法可以产生随机数()。

A、round( )

B、random()

C、exp( )

D、abs()

2.下列关于Math类的说法不正确的是()。

A、Math类中定义了多个实现标准数学函数功能的基本方法。

B、M ath类的构造方法被定义为private的。

C、Math类中的所有成员方法可以是静态的(static)也可以是非静态的。

D、Math类是final的,不能被继承。

3.下列关于日期类说法正确的是()

A、Calendar是一个抽象类,用来表示日历的概念。

B、Date类after()方法测试该日期是否比参数中指定的的日期迟。

C、Calendar类roll()方法加上值超出了它所能表示的最大范围,就会改变原值。

D、TimeZone类可以通过new创建时区实例。

4.下列关于日期类中的方法使用不正确的一项是()

A、TimeZone类getDisplayName()方法获得对应时区的显示名称。

B、DateFormat类getTimeInstance返回一个时间格式器,它格式后的字符串只有时间,

没有日期。-----getDateInstance

C、Calendar类getTime()获得一个这个Calendar所表示的日期的对应的Date类型的值。-----得到的是一个毫秒数

D、DateFormat类getDateTimeInstance返回一个时间格式器,它格式后的字符串只有日

期没有时间。----既有时间又有日期

5.下面说法不正确的是()

A、列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。

B、List接口是可以包含重复元素的有序集合。

C、Set接口是不包含重复元素的集合。

D、Map接口将键映射到值 键可以重复 但每个键最多只能映射一个值。值是可以重

复的,但是键是唯一的,每个键对应一个值,但是如果后续存入原来Key的位置将会覆盖原来Key所对应的值

6.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。

A、ArrayList myList=new Object()

B、List myList=new ArrayList()

C、ArrayList myList=new List()

D、List myList=new List()

7.下列说法不正确的一项是()。

A、List是Collection的子接口,它用于保存有序的可重复的对象。

B、ArrayList可以当做一种可以自动增加容量存放不同类型对象的数组。

C、Vector和ArrayList 均继成List集合接口并且是线程安全的。

D、Vector可以当做一种可以自动增加容量存放不同类型对象的数组。

8.下列关于Set集合说法正确的是()。

A、Set接口它表示的是可以重复的对象集合。

B、Set有AbstractSet、HashSet、LinkedSet、TreeSet这些子类。

C、HashSet是一个无序的集,但是它能够快速的查找指定的对象。

D、某类的实例x和y,如果x.equals(y),那么x.hashCode()和y.hashCode()不相等。

9.下列关于泛型的说法不正确的一项是:()

A、泛型的唯一作用是提高Java 程序的类型安全。

B、泛型的可以消除源代码中的许多强制类型转换。

C、当声明或者实例化一个泛型的对象时,必须指定类型参数的值。

D、实际应用中可以根据自己的需求自定义泛型。

10.下列那个正则表达式可以用于验证Email地址是否符合规则的是()

A、

B、(\.\p{Alpha}{2})?

C、\w+@\w+\.\p{Alpha}{2,4}(\.\p{Alpha}{2})?

D、\w+@\w+\.\p{Alpha}{2,4}

二、填空题:

1.Math类中的所有成员方法都是___静态的______________,可以直接使用__类名和方法名

______________的形式调用。

2.Date类的before()方法主要作用是___测试该日期是否比参数中的指定日期迟

_____________________。

3.Calendar是一个____抽象_________类,用来表示日历的概念。

4.Calendar类获得以毫秒表示的时间值的方法是_____gettimemills()____________。

5.List是_____collection__________的子接口,它用于保存有序的可重复的对象。

6.HashSet是一个__无序的____________的集合,但是它能够快速的查找指定的对象,这是

因为它采用了_________能够适应这个需求的散列码_____。

7.Map用put(key,value)____ 方法来添加一个值,用get(key) ____ 方法获取与

key键相关联的值。

8.泛型的主要作用是类型安全_和消除强制类型转换_。

三、判断题:

1.使用enum来构造一个新的枚举类型。(T)

2.则表达式通常由普通的字符和一些特殊的字符组成。(T)

3.Collection包含了许多对集合进行运算的专用静态方法,这些运算包括对集合进行排序、

混排、查找和比较等。(F)

4.Map集合中的containsKey(Object key) 用来判断某个Key是否存在。(T)

5.Calendar类是一个抽象类,它表示的是一个时区的概念。(F)

6.定义的所有的枚举值,它都是final static的,是静态的常量。(T)

四、简答题:

1.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()?

它们有何区别?

答:equals

Set里面的元素不能重复,Iteratetor equals()判断两个set是否相等

2.HashMap和Hashtable有什么区别?

hashmap

3.Arraylist与Vector有什么区别?

Vector是线程安全的

4.Collection和Collections有什么区别?

一个是抽象接口,一个是具体的类。

Collection是集合类的上级接口,继承于它的接口有Set和List

Collections是针对集合类的一个帮助类,它提供一些列静态的方法实现对各种集合的搜索排序线程安全化操作。