《Java语言程序设计》模拟试卷(2)卷_免费下载.doc_第1页
《Java语言程序设计》模拟试卷(2)卷_免费下载.doc_第2页
《Java语言程序设计》模拟试卷(2)卷_免费下载.doc_第3页
《Java语言程序设计》模拟试卷(2)卷_免费下载.doc_第4页
《Java语言程序设计》模拟试卷(2)卷_免费下载.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

中国矿业大学徐海学院20122013学年第1学期Java语言程序设计模拟试卷(2)卷考试时间: 100 分钟 考试方式: 闭卷学院 徐海学院 班级 计算机10- 姓名 学号 序号 题 目一二三总 分得 分阅卷人一、选择题(本题共40分,每小题2分)1、下列特点不属于Java的是( A )。A多继承 B、多线程C、跨平台 D、动态性2、下列关于boolean类型的叙述中,正确的是( )A、可以将boolean类型的数值转换为int类型的数值B、可以将boolean类型的数值转换为字符串C、可以将boolean类型的数值转换为char类型的数值D、可以将boolean类型的数值转换为其他基本数据类型3、下列程序片段中,能通过编译的是( C )A、public abstract class Animal public void speak( ); B、public abstract class Animal public void speak( ) ; C、public class Animal public abstract void speak( ); D、public abstract class Animal public abstract void speak( ) ; 4、自定义异常类的父类可以是( C )A、Error B、VirtualMachineErrorC、Exception D、Thread5、String、StringBuffer都是( C )类,不能被继承。A、static B、abstractC、final D、private6、构造方法名必须与( A )相同,它没有返回值,用户不能直接调用它,只能通过new调用。A、类名 B、对象名C、包名 D、变量名7、在多线程并发程序设计中,能够给对象x加锁的语句是( C)A、x.notify( ) B、x.wait( )C、synchronized(x) D、x.synchronized( )8、给出下列的代码,( C )行在编译时可能会有错误? publicvoidmodify() inti,j,k; i=100; while(i0) j=i*2; System.out.println(Thevalueofjis+j); k=k+1; Aline4 Bline6 Cline7 Dline89、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问( B )A、private B、无修饰符C、public D、protected10、在oneMethod()方法运行正常的情况下,程序段将输出什么? Apublicvoidtest() tryoneMethod(); System.out.println(condition1); catch(ArrayIndexOutOfBoundsExceptione) System.out.println(condition2); catch(Exceptione) System.out.println(condition3); finally System.out.println(finally); Acondition1 finally Bcondition2Ccondition3 Dcondition111、下列方法中哪个是执行线程的方法?BArun() Bstart() Csleep() Dsuspend()12、下列语句中,属于多分支语句的是BAif语句 Bswitch语句 Cdowhile语句 Dfor语句13、阅读下列代码 CpublicclassTest2005 publicstaticvoidmain(Stringargs) System.out.println(32)?4:5); 其运行结果是A2 B3 C4 D514、线程生命周期中正确的状态是( C )A新建状态、运行状态和终止状态 B新建状态、运行状态、阻塞状态和终止状态 C新建状态、可运行状态、运行状态、阻塞状态和终止状态 D新建状态、可运行状态、运行状态、恢复状态和终止状态15、在Java中,与数据库连接的技术是(B )AODBC BJDBC C数据库厂家驱动程序 D数据库厂家的连接协议16、若数组a定义为inta=newint34,则a是( B )A一维数组 B二维数组 C三维数组 D四维数组17、DatagramSocket类的作用是(D )A、表示IP地址 B、表示网络URLC、用于TCP连接 D、用于UDP连接18、在Java中,用Package语句说明一个包时,该包的层次结构必须是BA与文件的结构相同 B与文件目录的层次相同 C与文件类型相同 D与文件大小相同19、下列方法中可以用来创建一个新线程的是BA实现java.lang.Runnable接口并重写start()方法 B实现java.lang.Runnable接口并重写run()方法 C实现java.lang.Thread类并重写run()方法 D实现java.lang.Thread类并重写start()方法20、以下关于反射正确的是( )AA、可以使用类名字符串来创建Class对象B、不能从对象获得该对象的类信息C、反射的作用是获得类的信息后,输出给最终用户,以展示其代码高超D、使用反射无法生成和操作对象二、填空题(本题共20分,每小题2分)1、语句Thread thread1 = new SomeThreadClass( )成功运行后,线程thread1处于生命周期的_新建_状态。2、Java语言中,有一个类是所有类或接口的父类,这个类的名称是Object_。3、_ Error_日历类提供日期和时间的表示,它以格里历(即阳历)来计算。4、Java语言对简单数据类型进行了类包装,int对应的包装类是_Integer_。5、抽象类中含有没有实现的方法,该类不能_ 实例化_。6、在Java的输入输出流中,数据从数据源流向数据目的地,流的传送是_串_ _行的(串行或并行)。7、在ArrayList、LinkedList、HashSet、TreeSet等四个容器类中,_TreeSet_类可以修改默认的排序规则来实现自定义排序。8、Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是_getParentFile()_ _。9、用来导入已定义好的类或包的关键字是_import_ 。10、使用泛型定义的类在声明对象时,可以使用_符号指定泛型类的类型持有者T真正的类型,而不再需要类型或接口转换。三、程序分析题(本题共40分,每空4分)1、阅读以下说明和 Java 代码,将应填入 ( n ) 处的字句写在答题纸的对应栏内。说明java.util 库中提供了Vector 模板类,可作为动态数组使用,并可容纳任意数据类型。 该类的部分方法说明如下表所示: Java 代码import java.util.*;public class JavaMain static private final int ( 1 ) = 6;public static void main(String args)Vector theVector = new Vector();/ 初始化theVector,将theVector 的元素设置为0 至5for (int cEachItem = 0; cEachItem ARRAY_SIZE; cEachItem+)theVector.add( ( 3 ) );showVector(theVector); / 依次输出theVector 中的元素theVector.removeElementAt(3);showVector(theVector);public static void showVector(Vector theVector)if (theVector.isEmpty() System.out.println(theVector is empty.);return;for (int loop = 0; loop theVector.size(); loop+) System.out.print(theVector.get(loop);System.out.print(, );System.out.println();该程序运行后的输出结果为:0, 1, 2, 3, 4, 5(4)2、阅读下列说明、图和Java 代码,将应填入 ( n ) 处的字句写在答题纸的对应栏内。说明已知对某载客车辆(Car)进行类建模,如图2所示,其中类Engine 表示发动机引擎,类Wheel 表示车轮,类Body 表示车身,类Driver 表示司机,类Passenger 表示乘客。图2Java 代码class Body /此处代码省略 ; /车身类class Passenger /此处代码省略 ; /乘客类class Wheel /此处代码省略 ; /车轮类class Driver /司机类public String name; /表示第几路公交车司机public Driver(String driverName)name = driverName; /构造函数;class Engine /引擎类public String engineNo; /引擎编号public Engine(String engineNo) this.engineNo = engineNo; /构造函数;public class Car /汽车类static final int ( 1 ) = 7; /定义最多载客数static final int MAX_WHEELS = 5; /定义最多轮胎数protected Engine engine;protected Driver driver;protected Body body = new Body();protected Wheel wheels;protected Passenger passengers;public Car(Driver driver) /构造函数( 2 ) .driver = driver;engine = new Engine(TX6536 型号引擎);wheels = new WheelMAX_WHEELS;passengers = new PassengerMAX_PASSENGERS;for (int index = 0; index MAX_WHEELS; index+)wheelsindex = new Wheel();for (int index = 0; index MAX_PASSENGERS; index+)passengersindex = null;int getPassengerNumber() /获取车上乘客数量/此处代码省略void getOnPassenger(Passenger aPassenger ) /乘客上车/此处代码省略void run( ) /开车if( driver = null ) System.out.println(司机尚未上车!); return;/此处代码省略public static void main(String args)Driver driver = new Driver(第五路公交车司机);Car car = new Car( ( 3 ) );for (int index = 0 ; index MAX_PASSENGERS; index +)car.getOnPassenger( ( 4 ) Passenger();car.run();3、Java中使用网络套接字编程中,填入适当语句,使程序能正确运行。import .*;import java.io.*;public class Client Socket clientSocket; BufferedReader cin; DataOutputStream cout; Boolean flag; public static void main(String arg ) try /连接服务器端,这里使用本机 clientSocket=new Socket(localhost,4567); while(flag) /获取流对象 InputStream is = clientSocket.getInputStream(); cin=new BufferedReader(new InputStreamReader(is); _( 1 )_ _ os = clientSocket.getOutp

温馨提示

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

评论

0/150

提交评论