JAVA期末测试题及答案

上传人:qingbi****02000 文档编号:352119318 上传时间:2023-05-15 格式:DOCX 页数:10 大小:51.97KB
返回 下载 相关 举报
JAVA期末测试题及答案_第1页
第1页 / 共10页
JAVA期末测试题及答案_第2页
第2页 / 共10页
JAVA期末测试题及答案_第3页
第3页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JAVA期末测试题及答案》由会员分享,可在线阅读,更多相关《JAVA期末测试题及答案(10页珍藏版)》请在金锄头文库上搜索。

1、Java 期末考试试题(A 卷) (闭卷)(20092010 学年第一学期)一、单项选择题(每小题 2 分,共 30 分)1以下说法正确的是_A_ _。(A) Java 中所有的方法都必须在类内定义(B) Java 中主方法可以不在类内定义,其他方法都必须定义在类内(C) Java 中主方法必须定义在类内,其他方法可以不必定义在类内(D) Java 中所有方法都不必在类内定义2 Java 源文件和编译后的文件扩展名分别是_ C_。 (A) .class 和 .java (B) .class 和 .class(C) .java 和 .class (D) .java 和 .java3要开发 Jav

2、a 程序,需要安装的开发包是_A _。(A) jdk (B) eclipse (C) notepad (D)记事本4 Java 中所有类的默认超类为_A_ _。(A) Object (B) Class (C) Main (D) Super5下列语句中,能正确创建一个名为 scu 的包是_C_ _。 (A) import java.scu; (B) import scu;(C) package scu; (D) package java.scu;6关于 Object 类中定义的 toString 方法,以下说法正确的是_A_ _。 (A) toString 方法可以将 java 预定义的类型转换

3、为字符串类型 (B) toString 方法可以将字符串类转换为 java 预定义的类型(C) toString 方法可以将所有其他类型转换为字符串类型(D) toString 方法可以将字符串类型转换为所有其他类型7在子类的构造函数中要调用父类的构造函数,需要用哪个关键字_D _。(A) final (B) extends (C) implements (D) super8 在 Java 语言中,下列哪个包是编译器自动导入的? _A_ _ 。 (A) java.lang (B) (C) javax.swing (D) java.util9以下语句中,没有创建出字符串对象的是 _A_。 (A)

4、 String str; (B) String str = “hello”;(C) String str = new String( ); (D) new String(“hello”);10关于布尔类型说法正确的是 _A_。 (A) boolean 表示布尔类型,它的取值只有 true 和 false (B) bool 表示布尔类型,它的取值只有 true 和 false(C) boolean 表示布尔类型,它的取值只有 1 和 0(D) bool 表示布尔类型,它的取值只有 1 和 011Java 程序隐含的主线程是_B _。(A) start (B) main (C) helloWorl

5、d (D) run12要定义实现 Runnable 接口的类,必须定义的方法是_A _。 (A) start (B) stop (C) run (D) yield13 HashSet hs = new HashSet();注: 1 、试题字迹务必清晰,书写工整。2 、题间不留空,一般应题卷分开。本题 3 页,本页为 1 页 教务部试题编号:hs.add(one ); hs.add(two);hs.add(three ); hs.add(two); 集合 hs 中的元素有_C _。(A) two (B) one, three(C) one, two,three (D) one, two,thre

6、e, two14 ArrayList al = new ArrayList( ); al.add(“one”)al;.add(two);al.add(three ); al.add(two); 集合 al 中的元素有_D_ _。(A) two (B) one, three(C) one, two,three (D) one, two,three, two15判断两个字符串 s1,s2 值是否相等,需要使用_D_ _。(A) if(s1=s2)(C) if( equals(s1,s2)(B) if(s1=s2)(D) if(s1.equals(s2)二、阅读程序,写出输出结果(每小题 5 分,共

7、 10 分)1下面程序的运行结果是 【1】 。0 1 2 3 4public class Testpublic static void main(String args)int a = new int5;for(int i=0; ia.length; i+)ai = i;for(int b:a)System.out.print(b);2下面程序的运行结果是 【2】 。 len = 3public class Exampleprivate static int len = 0;public static void main(String args)Example s1 = new Example

8、();Example s2 = new Example();s1.len+;s2.len+;Example.len+;System.out.println(len=+len);三、论述题(第 13 小题各 8 分,第 4 小题 12 分,共 36 分)1什么是线程?举例说明多线程的优点有哪些?线程: 是进程中的一个单一的连续控制流程, 拥有独立的执行控制, 由操作系统负责调度。注: 1 、试题字迹务必清晰,书写工整。2 、题间不留空,一般应题卷分开。本题 3 页,本页为 2 页教务部试题编号:多线程是为了使得多个线程并行的工作以完成多项任务, 以提高系统的效率。 线程是在同 一时间需要完成多项

9、任务的时候被实现的。使用线程的好处有以下几点:(1)使用线程可以把占据长时间的程序中的任务放到后台去处理(2)用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以 弹出一个进度条来显示处理的进度(3)程序的运行速度可能加快(4)多线程可以让同一个程序的不同部分并发执行 例如:网页同时加载多个图片2什么是异常?举例说明程序什么时候需要处理异常?处理异常的程序有什么优点? Java 中的异常定义了程序中遇到的轻微的错误条件, 比如: 打开一个不存在的文件、 网络 连接中断、数组下标越界等。有处理异常的程序:发生异常,捕获后,可继续执行后面的程序。无处理异常的程序:发生异常,程序

10、终止处理了异常的程序更健壮。4解释什么是同步,有哪些方式可以实现线程同步?同步机制,利用同步保护临界区, 即:用来保护某段代码在执行的时候以独占的方式执 行,这时如果有第二个线程想访问这个对象时就会被暂停。一直等到独占的代码执行为止,防止出现临界错误。任何一个对象都有一个监视器,或者叫锁。同步方案 1:同步块,给对象加锁同步方案 2:同步方法,给 this 对象加锁目的:阻止一个线程执行到临界区,另一个线程进入。3在 socket 编程,完成服务器端和客户端的程序开发,分别需要哪些步骤? 服务器端:(1). 创建一个服务器端套接字,并绑定到指定端口(2). 让服务器套接字监听连接请求,若客户端

11、请求连接,则接受连接,返回通信套接字(3). 调用 Socket 的 getOutputStream( ) 方法和 getInputStream( )获取输入输出流, 发送接收 数据(4). 调用 Socket 的 close( ) 方法关闭通信套接字若不再输入输出还可用 close 关闭输入输 出流客户端:(1). 创建一个客户端套接字,并连接到服务器的指定端口(2). 调用 Socket 的 getOutputStream( ) 方法和 getInputStream( )获取输入输出流, 发送接收 数据(3). 调用 Socket 的 close( ) 方法关闭通信套接字若不再输入输出还可

12、用 close 关闭输入输 出流四、编程题(第 1 小题 8 分,第 2 小题 16 分,共计 24 分)1已知有一个 ArrayList 类型的集合 al,它里面存放了一些字符串元素, 有迭代器接口的声明如下:public interface IteratorBoolean hasNext();Object next();注: 1 、试题字迹务必清晰,书写工整。2 、题间不留空,一般应题卷分开。本题 3 页,本页为 3 页教务部试题编号:void remove();请定义一个迭代器,并利用此迭代器遍历集合 al,打印输出 al 中的每个元素。 参考程序:/创建集合 al 的迭代器Iterat

13、or it = al.iterator(); while(it.hasNext()/ 3 分/5 分/ 打印输出 al 的每一个元素System.out.println(it.next();2利用多线程的方法,写一个程序,模拟10 个人在 3 个窗口买票的过程,程序输出结果 类似:第 10 个人在 Thread-0 窗口买票第 9 个人在 Thread- 1 窗口买票第 8 个人在 Thread-2 窗口买票第 7 个人在 Thread-0 窗口买票第 6 个人在 Thread- 1 窗口买票第 5 个人在 Thread-2 窗口买票第 4 个人在 Thread-2 窗口买票第 3 个人在 Thread- 1 窗口买票第 2 个人在 Thread-0 窗口买票

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号