2010-2011Java程序设计.doc_第1页
2010-2011Java程序设计.doc_第2页
2010-2011Java程序设计.doc_第3页
2010-2011Java程序设计.doc_第4页
2010-2011Java程序设计.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计试卷A一、 选择题(50分)()Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()A、安全性B、多线性C、跨平台D、可移植(2)下面哪一个不是Java关键字?() A、true B、sizeof C、super D、void(3)下列哪个类声明是正确的?()A、abstract final class HI B、abstract private move()C、protected private number; D、public abstract class Car()异常包含下列那些内容?()A、程序中的语法错误B、程序的编译错误C、程序执行过程中遇到的事先没有预料到的情况D、程序事先定义好的可能出现的意外情况(5)用abstract定义的类( )A、可以被实例化 B、不能派生子类C、不能被继承 D、 只能被继承(6)为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。A、static void method( ) B、public void method( ) C、final void method( ) D、0abstract void method( )(7)Java语言中,负责并发管理的机制是()、垃圾回收、虚拟机 C、 代码安全 D、多线程(8)以下类中哪一个是所有异常类的基类?()A、ExceptionB、ThrowableC、ErrorD、 RuntimeException(9)下面的哪个叙述为真?()A、equals()方法判定引用值是否指向同一对象。B、= =操作符判定两个分立的对象的内容和类型是否一致。C、equals()方法只有在两个对象的内容一致时返回true。D、类File重写方法equals()在两个分立的对象的内容和类型一致时返回true(10)当试图访问超出数组下标的数组元素时会引发下列哪种异常(): A、ArithmeticExceptionB、NullPointerExceptionC、ArrayIndexOutOfBoundsExceptionD、NumberFormatException(11)判断下面陈述中哪句话是正确的?()A、try语句可以单独存在,不需要其他的附加语句。B、try语句不能单独存在,后面必须要和catch或final语句配合使用。C、在try语句后面的catch语句只能有一句。D、final语句的作用是用来完成一些做不了的工作。(12)关于被私有保护访问控制符private修饰的成员变量,以下说法正确的是() A、 可以被三种类所引用:该类自身,与它在同一个包中的其他类,在其他包该类的子类 B、 可以被两种类访问和引用:该类本身,该类的所有子类 C、 只能被该类自身所访问和修改 D、 只能被同一个包中的类访问(13)Character流与Byte流的区别是() A、每次读入的字节数不同B、前者带有缓冲,后者没有C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用(14)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?()A、BoxLayout B、GridLayout C、BorderLayout D、FlowLouLayout(15)必须将组件放在一定的( )中才能显示出来。A、容器 B、 组件 C、 浏览器 D、 窗口(16)JFrame默认的布局管理器是() A、BorderLayout B、FlowLayout C、CardLayout D、GridLayout(17)容器被重新设置后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变() A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout(18)监听事件和处理事件()A、都由Listener完成B、都由相应事件Listener处登记过的构件完成C、由Listener和构件分别完成D、由Listener和窗口分别完成(19)线程生命周期中正确的状态是( )A、新建、就绪、运行、堵塞和死亡 B、 新建、运行和死亡C、 新建、运行、阻塞和死亡 D、就绪、运行、堵塞和死亡(20)下列有关线程的叙述正确的是()A、一旦一个线程被创建,它就立即开始运行。B、 用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。C、 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。D、 一个线程可能因为不同的原因停止(cease)并进入就绪状态。(21)、在线程通信过程中,Java可以使用什么关键字来避免出来冲突?()A、LockB、SynchronizedC、SynclockD、belock(22)Java在调用Thread.sleep(100)方法的时候会抛出什么异常?() A、InterruptedException B、IllegalAccessException C、SleepException D、RuntimeException(23)一个可以独立运行的Application Java应用程序( )A、 可以有一个或多个main方法 B、 最多只能有两个main方法 C、可以有一个或零个main方法 D、 只能有一个main方法(24)创建对象使用到的关键字运算符是()A、static B、 public C、new D、protected(25)下面不符合Java对标识符规定的是()。 A、$_is7True B、 IamVariable C、333Load D、_trueFalse (26)能从循环语句的循环体中跳出的语句是()。A、for 语句 B、break 语句 C、 while 语句 D、continue语句(27)方法头中static修饰符的含义:()A、方法体为空 B、定义的方法没有形参 C、该方法属于类的方法 D、方法的返回值不能参加算术运算(28)以下有关类的继承的说明中,正确的是:()A、子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B、子类只能继承父类的方法,不能继承父类的属性C、子类只能继承父类的非私有属性,不能继承父类的方法D、子类不能继承父类的私有属性(29) 下列关于构造方法的描述,错误的是( )。A、构造方法的方法名必须和类名相同B、构造方法没有返回类型C、一个类如果没有定义任何构造方法,则它拥有一个默认的无参数、方法体为空的构造方法D、构造方法不可以有多个(30)设x=40,执行下列语句后,使y1和y2的值分别为( )y1=(+x)+1;y2=(x+)+1; A、42,42 B、41,41 C、41,42 D、42,41二、填空题(10)(1) Java中类访问控制修饰符有以下几种:private, public, public , protected ,其中, public 的限定的范围最大。(2) Java语言中,在声明一个类实现接口时使用关键字 implements 来声明;定义子类时,使用关键字 extends 来继承父类。(4)Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的2 元素个数,capacityIncrement表示每次增加多少容量,不是一个一个增加.(6)若x=5,y=8,则表达式y+y*x+和y!=+x?x:y运算后的结果分别为_48_、_6_。(7)this和super是常用来指代父类对象和子类对象的关键字,其中_this_表示当前对象本身,_super_表示当前对象的直接父类对象。三、程序阅读题(10)(1) 以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象Democar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。/Car.javaclass Carint car_number; void set_number(int car_num) car_number= ;void show_number()System.out. (“My car No. is :”+car_number); /CarDemo.javapublic class CarDemo public static void main(String args) Car Democar= Car(); Democar.set_number( ); Democar. ; 把上面的程序补充完整: car_num (1分) println或者print (1分) new (1分) 3388 (1分) show_number() (1分) (2) 本程序是判断1990、2000和2008是否为闰年,并打印出结果。public class exam_2public static void main(String args)yes_no(1990);yes_no(2000);yes_no(2008);public yes_no(int year) if(_ _)System.out.print(year+年是闰年。); System.out.print(year+年不是闰年。);把上面的程序补充完整: static void (2分) year%4=0&year%100!=0)|year%400=0 (2分) else (1分)四、程序设计题(30分)1、编写程序,在控制台输出2-100以内的所有质数,数与数之间要有空格(10分)。public class zhishu public static void main(String args) method();private static void method() int n, i;for (n = 2; n = 100; n+) for (i = 2; i n; i+) if (n % i = 0)break;if (i=n)System.out.print(n + );2、模拟生产者消费者关系,生产者在一个循环中不断产生从0-9的共享数据,而消费者则不断消费生产者生产的从0-9的共享数据。在这一对关系中,只有生产者生产,才能有消费者消费。要求:引入等待/通知(wait/notify)机制,满足以下条件:在生产者没有生产之前,通知消费者等待;生产之后,马上通知消费者消费;在消费者没有消费之后,马上通知生产者已经消费完,需要生产。3、编写程序,创建一个可序列化的学生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论