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

2018-12-05 20:51

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 {

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)

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)

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类的子类

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) 保持了简单事物的简单性,又允许复杂的特性

22、JDBC包含在java的哪个包中?(D) A) java.sql B) javax.sql C) java.jdbc D) A和B

23、一个基本的JDBC程序开发步骤中包括(D) A) 分配Connection对象 B) 分配Statement对象

C) 用Statement对象进行查询 D) A、B、C均包括

24、Connection接口中不可用来向数据库发送SQL语句的对象的方法是(C) A) createStatement() B) prepareStatement() C) commit() D) prepareCall()


上海交大网络面向对象程序设计Java第一、二、三次作业答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:我国新农村“城镇化”建设中的融资问题研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: