上海交大网络面向对象程序设计Java第一、二、三次作业答案解析

完美WORD格式

B) Map集合中可以存储重复值 C) List是一种依索引有序的集合 D) List集合中不允许存在重复元素

10、下面的哪些类实现了java.util.List接口?(A) (1) java.util.Vector (2) java.util.LinkedList (3) java.util.HashTable (4) java.util.OrderedList

A) 1, 2 B) 1 C) 3, 4 D) 1, 2, 3, 4

11、关于hashcode,下列说法中错误的是(A) A) 两个相等对象的hashcode值一定相等

B) 两个不相等的对象的hashcode值一定不相等

C) 如果两个不相等的对象的hashcode值总不相等,程序的性能会得到提升 D) 总是返回常量的函数不会是一个高效的函数。

12、考虑如下代码段: 1. int i = 5; 2. printIt(i); 3. void printIt(Integer wi) { 4. int j = wi; 5. System.out.println(“The value is: ” + j); 6. }

该代码段的输出为(B) A) The value is: 5 B) 第3行编译时报错 C) 第2行编译时报错 D) 运行时错误

13、下列语句不合法的是:(A)

A) HashMap hmap = new HashMap(); B) ArrayList list = new ArrayList(); C) List list2 = new ArrayList(); D) HashSet set = new HashSet();

14、考虑如下代码段: 1. ArrayList list = new ArrayList(); 2. list.Add(new ObjectOne()); 3. list.Add(new ObjectOne()); 4. list.Add(new ObjectOne()); 5. Collections.sort(list); 6. class ObjectOne {

专业 知识分享

完美WORD格式

7. private int x = 0; 8. private int y = 0; 9. }

该代码段的输出为:(B) A) 编译时第5行报错 B) 运行时第5行出错 C) 编译时第3行出错 D) 运行时第3行出错

15、下列集合类中哪种可用于存储“key-value”对且是线程安全的?(A) HashTable B) HashMap C) TreeMap D) Vector

16、考虑如下代码段:

ArrayList list = new ArrayList(); list.add(new Integer(1)); list.add(new Integer(2)); list.add(new Integer(3));

Iterator itr = list.iterator(); for(Integer wij : list) {

System.out.println(“number: ” + wij); }

该代码段的输出为:(A) A) number: 1

number: 2 number: 3

B) 第5行编译时出错 C) 第6行编译时出错 D) 第7行编译时出错

1、 以下哪个方法可以正确启动新线程?(C) A) 只需创建新线程对象,新线程会自动启动。 B) 创建新线程对象并调用方法begin() C) 创建新线程对象并调用方法start() D) 创建新线程对象并调用方法run() E) 创建新线程对象并调用方法resume()

2、 扩展Thread类以提供线程的行为时,应重载哪个方法?(C) A) begin() B) start() C) run() D) resume()

专业 知识分享

A) 完美WORD格式

3、 下列说法中正确的是(B) A) Thread类为抽象类

B) Thread类实现了Runnable接口

C) 实现Runnable接口的类必须定义一个名为start的方法

D) 实现Runnable接口的对象调用run()方法将创建一个新线程

4、 对给定程序理解正确的是(A) public class ThreadPrint {

static Thread makeThread(final String id, boolean daemon) { Thread t = new Thread(id) { public void run() {

System.out.println(id); } };

t.setDaemon(daemon); t.start(); return t; }

public static void main(String[] args) { Thread a = makeThread(\ Thread b = makeThread(\ System.out.println(\ } }

A) 总是打印字符A B) 字符B总不被打印 C) 不在End之后打印A D) 不在End之后打印B

5、 下列方法中不可用来实现线程间通信的是(B) A) notifyAll() B) start() C) notify() D) wait()

6、 下面哪个事件将导致线程死亡?(D) A) sleep()方法被调用 B) wait()方法被调用 C) start()方法被调用 D) run()方法执行结束

7、 如何设置线程的优先级?(A)

专业 知识分享

完美WORD格式

A) 通过使用Thread类的setPriority()方法

B) 通过将优先级作为参数传递给线程的构造方法 C) 以上两种方法均正确 D) 以上两种方法均不正确

8、 线程可能处于活动状态但是仍不处于运行状态,不可能的原因是(B) A) 调用wait方法后,线程等待条件得到满足 B) Run方法执行结束

C) 为了在线程上执行方法,线程等待获得对象锁定 D) 线程没有最高的优先级而且当前没有运行

9、 Swing提供的顶层容器不包括(D) A) JFrame B) JDialog C) JApplet D) JButton

10、 JFrame默认的布局管理器是(B) A) FlowLayout B) BorderLayout C) GridLayout D) CardLayout

11、 WindowListener中可以实现窗口关闭功能的是(C) A) public void windowOpened(WindowEvent e) B) public void windoeClosed(WindowEvent e) C) public void windowClosing(WindowEvent e) D) public void windowDeactivated(WindowEvent e)

12、 下列事件监听器中,无法对TextField对象进行事件监听和处理的是(D) A) ActionListener B) FocusListener

C) MouseMotionListener D) ChangeListener

13、 Swing的选项面板是(A) A) JTabbedPane B) JLayeredPane C) JScrollPane D) JSplitPane

14、 每个Java小程序必须定义为(A) A) Applet类或JApplet类的子类 B) JFrame类的子类

专业 知识分享

完美WORD格式

C) Frame类的子类 D) Window类的子类

15、 下列方法中,不属于windowListener接口的是(D) A) windowOpened() B) windowClosed() C) windowActivated() D) mouseDragged()

16、在Applet中显示文字、图形等信息时,应使用的方法是(A) A) paint() B) init() C) start() D) destroy()

17、目前数据库中最重要、最流行的数据库是( C) A) 网状数据库 B) 层次数据库 C) 关系数据库

D) 非关系模型数据库

18、SQL中,“DELETE FROM 表名”表示(A) A) 从基本表中删除所有元组 B) 从基本表中删除所有属性 C) 从数据库中撤消这个基本表 D) 从基本表中删除重复元组

19、实现关系代数选择运算的SQL 子句是( A) A) SELECT B) ORDER BY C) FROM D) WHERE

20、以下关于外码和相应的主码之间的关系,正确的是(A) A) 外码并不一定要与相应的主码同名 B) 外码一定要与相应的主码同名

C) 外码一定要与相应的主码同名而且唯一

D) 外码一定要与相应的主码同名,但并不一定唯一

21、下列关于ODBC的叙述正确的是(A)

A) 是一个C语言编写的API,不适合在Java中使用 B) 是一个C语言编写的API,适合在Java中使用

C) 可以完全精确地实现从C代码ODBC到Java API写的ODBC的转换。 D) 保持了简单事物的简单性,又允许复杂的特性

专业 知识分享

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4