D. Cake类实际上封装了蛋糕的相关属性和方法 答案:A,B,D
3. 下面关于CakeSale接口的定义,说法错误的是(第六章) interface CakeSale {
floatprice = 0; String name = \
publicfloat getSaleSum(); private String getSaleName(); }
A. price、float不能有初始值 B. getSaleName()方法定义错误
C. getSaleSum()、getSaleName()都属于抽象方法 D. 接口中所有方法的修饰符只能是public和abstract 答案:A
4. 下面的描述中正确的是(第六章) A. 外部引用内部类时必须给出完整的名称 B. 内部类的类名不能与外部类的类名相同 C. 内部类的类名只能用在外部类或语句块之内 D. 内部类不能定义为抽象类 答案:A,B,C
5. 对于成员变量和局部变量,下面的描述中正确的是(第六章) A.二者可以应用到任一数据类型 B. 成员变量在创建类体时声明
C. 局部变量的作用范围只限于方法里 D. this关键字可以用于局部变量 答案:A,B,C
6. 在Applet程序中必须导入的类是(第六章) A. java.applet B. java.awt C. java.lang D. java.net 答案:A
7. 对于static修饰符,下列说法中正确的是(第六章) A. 用static修饰的变量称为类变量
B. 用static修饰的方法称为静态方法或称为类方法 C. Java 语言不允许通过类名直接调用类方法
D. 类变量的内存空间直到程序退出后才释放所占的内存 答案:A,B,D
8. 关于异常的理解正确的是(第七章) A. 异常属于程序语法错误 B. 异常属于程序编译错误
C. 异常是在程序运行中发生的会打断程序正常执行的事件 D. 异常是程序中定义好的例外事件
答案:C
9. 抛出异常应该使用下列哪个子句(第七章) A. throw B. catch C. finally D. throws 答案:A
10. catch语句段总和下列哪一项相联系(第七章) A. finally B. throw C. try D. close 答案:C
11. 下列说法中错误的是(第七章) A. 异常处理机制可以使得系统从故障中恢复 B. 异常是不经常发生但可能发生的故障 C. 异常处理机制使得程序具有健壮性 D. try代码段后只能有一个catch代码段 答案:D
12. 下列哪个方法不能用于获取异常信息(第七章) A. toString() B. getMessage()
C. printStackTrace() D. DrawARC() 答案:D
13. 编译执行下面程序,正确的输出结果是(第七章) public class CakeTest {
private void test(){
String isvalid;
System.out.println(\}
public static void main(String[] args ){ new CakeTest().test(); } }
A. 在运行时产生异常 B. 在编译时产生异常
C. 运行结果为Test is:null D. 运行结果为Test is: 答案:B
14. 下面哪一个属于数组越界异常(第七章) A. ArithmeticException B. IOException
C. NumberFormatException
D. ArrayIndexOutOfBoundsException 答案:D
15. 下列说法中错误的是(第八章) A. HashMap基于哈希表的Map接口的实现
B. Vector类可以根据新元素的需要而增长容量 C. Iterator是对List迭代的迭代器类 D. 类Hashtable实现了一种键值数据结构 答案:C
16. 下面哪个语句构造了ArrayList类的一个实例并继承了List接口(第八章) A. ArrayList myList=new Object(); B. List myList=new ArrayList(); C. ArrayList myList=new List(); D. List myList=new List(); 答案:B
17. 下面哪个不属于ArrayList的构造方法(第八章) A. public ArrayList()
B. public ArrayList(Icollection, int param) C. public ArrayList(ICollection) D. public ArrayList(int param) 答案:B
18. 关于向量Vector下列说法错误的是(第八章) A. 向量不能存储简单数据类型 B. 向量用于保存列表对象
C. 向量实现了一个可扩展的对象数组
D. Vector不适宜用于需要频繁进行对象元素的插入和删除处理的场合 答案:D
19. 下面哪些数据结构在创建之后可以增长(第八章) A. 向量 B. 数组 C. 链表 D. 哈希表 答案:A,C,D
20. 下面哪个方法用于返回向量容量的大小(第八章) A. size() B.setSize() C. capacity() D.add() 答案:C
21. 下面哪些常用方法属于Math类(第八章) A. sin() B. round() C. getTime() D. sqrt() 答案:A,B,D
22. 关于Properties工具类,下面说法中错误的是(第八章) A. Properties类所读取数据的属性文件扩展名为properties B. properties属性文件以键-值对方式存放数据 C. Properties类属于java.File包
D. 方法getProperty(String key)可以获得properties文件的属性值 答案:C
23. 在Java的编程规范中(第八章)
A. 包通常命名为顶级域名+.+公司机构名+.+项目名+.+模块名的模式 B. 在命名类时一般要求单词首字母大写 C. 常量采用大写字母单词命名 D. 可以使用关键字做标识符 答案:A,B,C
24. 关于注释下列说法错误的是(第八章) A. 注意注释的正确性
B. 很多时候注释是可有可无的
C. 对于功能性注释一般为程序段作注释而不是为每条语句作注释 D. 注释可以提供一些从程序本身难以获得的信息 答案:B
25. 对于语句Vector v=new Vector(20,5)下列说法中正确的是(第八章) A. 创建了一个容量为20个元素的向量 B. 语句中的5表示负载系数
C. 当超过20个元素后向量会以每次5个元素的数目增长空间 D. 可以使用方括号来访问向量里的元素 答案:A,C
26. 下面关于链表LinkedList说法正确的是(第八章)
A. indexOf(Object obj)方法返回链表中最后出现的指定元素的索引 B. getLast()返回链表的最后一个元素
C. remove(Object obj)方法移除链表中首次出现的指定元素 D. get(int index)返回链表中指定位置处的元素 答案:B,C,D
27. 下列关于Map接口的说法中正确的是(第八章) A. Map接口将键映射到值的对象 B. Map每个键最多只能映射一个值
C. Map不允许以键集的形式查看某个映射的内容 D. Map接口通过映射实现快速查找 答案:A,B,D
28. 关于输入输出流,下列说法中正确的是(第九章) A. 流操作的相关类都在java.io包中 B. 数据流分为输入流和输出流 C. 输入流只能读不能写
D. 缓冲流可以提高内存与外部设备之间的数据传输效率 答案:A,B,C,D
29. File类的哪个方法用于获取文件的父目录(第九章) A. getName()