ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:57.91KB ,
资源ID:12652390      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12652390.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(北京理工大学Java 技术与应用考试试题.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

北京理工大学Java 技术与应用考试试题.docx

1、北京理工大学Java 技术与应用考试试题北京理工大学计算机科学技术学院20102011学年第一学期Java技术与应用考试试题(A)班级学号姓名成绩 _ 说明:(1)本次考试为开卷考试,允许学生携带相关的书籍及其他纸面资料,但不得使用计算机、智能手机等电子设备。(2)考试时间为2小时。(3)简答题和编程题写在试卷后所附的答题纸上,标明题号。(4)特设卷面整洁分,凡卷面不整洁导致代码及文字难于识别者,扣除5分。(5)部分题目没有标准答案,只要言之成理,均可给分。*一、判断题(正确的描述打钩,错误的打叉,每题1分,共10分)1.一个Java源文件中只能定义一个公有类,并且类名必须与文件名一致。()2

2、.通过在程序中引入“import javax.swing.*;”语句,就可以使用javax.swing包中的所有类(包括其嵌套的子包中的类)。()3.J2SE的功能是J2ME的一个子集。()4.Java字节码只有被装入到内存中之后,才能被执行。()5.Swing是一套GUI组件,采用了新的思路设计Java应用程序的界面,它完全地替换掉了原有的AWT。()6.在编程时编写过多的注释,会使编译之后生成的程序文件变大。()7.Java Applet可运行于浏览器中,这意味着浏览器本身就可以直接执行Applet程序。()8.JDK 5.0增加的枚举类型(enum)是一个原始数据类型。( )9.Java

3、规定所有的方法都必须放到某个类中,不存在独立于类的方法。()10.面向对象软件系统设计师们经常用到的UML是一种编程语言。()二、简答题(请将答案写到答题纸上,注明题号。每题4分,共40分)1.现代编程语言有很多种分类方法,以下是我们常见的一种划分方法:(1)“编译型”编程语言:比如C,程序源码必须经过编译才能运行;(2)“解释型”编程语言:这种类型的语言(比如早期的Basic)通常都拥有一个交互环境,用户输入一句代码计算机就执行一句代码。 Java属于上述哪种类型?如果你认为Java不属于上述任何一种类型,那么它是不是属于另外一种编程语言类型?2.Java中有两个关键字:void和null,

4、它们有什么区别?3.简述“类(class)”、“类库(class library)”、“包(package)”、“jar文件”这四个概念间的联系。4.面向对象的程序在运行时会创建多个对象,这些对象之间通常可以相互“发送消息”,谈谈你对“对象之间发送消息”这句话的理解,并编写几句Java示例代码展示对象之间发送消息的具体编程实现方法。5.加法运算符“+”可以施加于原始数值类型(比如int)的变量,但我们发现一些对象类型(比如Integer)的变量,也支持“+”运算: Integer v1 = 100; Integer v2 = 200; System.out.println(v1 + v2);

5、/输出:300这看上去好象Integer类型重载了“+”运算符,一些编程语言比如C+可以重载运算符,但Java本身并不支持这一特性。依你的理解或猜测,Java采用什么方法处理两个Integer对象直接“+”的语句?6.在一个很大的循环(比如循环100000次)中,如果需要进行大量字符串的连接操作,通常人们会使用StringBuffer(或StringBuilder)而不是String类型,请解释这么做的理由。7.现有两个长度不同的数组: int arr1 = new int10; int arr2 = new int100;那么以下语句能通过编译吗? arr1 = arr2; 如果你认为可以通

6、过编译,得到这个结论的依据是什么?如果不能通过编译,你认为其原因是什么?8.请看以下代码: double d1 = 100.1; double d2 = 1001/10; System.out.println(d1 = d2); /输出:false明明d1与d2是相等的,为什么程序运行时会输出一个让人意外的结果:false?9.当使用多个catch语句捕获多个异常时,Java规定捕获Exception的catch语句必须排在最后,如下所示: try catch(ClassCastException ex) catch(NumberFormatException ex) catch(Except

7、ion ex) /此句必须放在最后! 为什么会有这个限制?谈谈你的理解。10.请看以下示例代码: String s1 = Hello; String s2 = Hello;System.out.println(s1 = s2); /输出:true String s3 = new String(Hello); String s4 = new String(Hello);System.out.println(s3 = s4); /输出:false请解释一下为什么上述代码中“System.out ”两句代码输出完全不同的结果?三编程题(共50分)说明:(1)编程题共分为两组:简单编程题与综合编程题。

8、(2)请在试卷后所附的答题纸上书写程序代码,注明题号。(3)要求代码书写规范,并添加相应的注释。第1部分:简单编程题(每题5分,共35分)1.编写一个程序,用户输入任何一个字符串之后,反转输出其结果。其运行结果如下所示:请输入一个字串:我在学习Java程序设计您输入了:计设序程avaJ习学在我2.编写一个方法,它接收一个int数组作为参数,外界只需调用一次这个方法,可以马上得到这个数组的最大值、最小值和平均值信息。3.请编写一个方法,其声明如下: public static int getRandomizeNumbers(int begin, int end, int count)此方法将生成

9、一个数组,包容count个begin,end)范围内的随机整数.4.数学中,一个复数包容着一个实部(Real)和一个虚部(Imaginary)。请设计一个Complex类,它的实例代表一个复数,并且用户可以这样使用它: /创建一个实部为3,虚部为4的复数 Complex obj = new Complex(3,4); /Complex对象具备按照数学中复数的习惯表示形式输出的能力。 System.out.println(obj); /输出:3+4i5.A、B、C是三个类,它们之间有着以下的组合关系(图1):图1请编写一个示例程序,这个程序可以完成对A对象的深复制(deep copy)。6.我们

10、可以调用Integer.parseInt()方法将一个字串转换为int类型,但当要转换的字串不是一个有效的数字时(比如“a123”),此方法会抛出一个NumberFormatException。你需要编写一个程序,当程序运行时让用户从键盘上输入一个字串,代表考试成绩,然后调用Integer.parseInt()方法将其转换为int类型,并给出是否通过的提示:请输入您的考试成绩:76恭喜您通过了考试!由于无法控制用户的输入,因此可能出现以下两种出错情况:(1)用户输入了一个无法转换为int类型的字符串。(2)用户输入的数字不在0,100区间内。请设计一个自定义的异常类InvalidScoreEx

11、ception,当出现上述出错情景时能抛出此异常对象。要求程序运行时,对用户的错误输入能给以明确的提示。7.设计一个类,实现以下的状态机(图2):图2提示:图2说明,当使用new关键字创建此类对象时,对象居于Created状态(这是初始状态),这时,调用对象的open()方法,对象转换到Opened状态,再调用对象的close()方法,对象转入“Closed”状态,这是终止状态。第2部分:综合编程题(15分)一个图书管理系统的面向对象设计方案如图3所示:图3 Book代表书,有“Name(书名)”、“Author(作者名)”、“Price(单价)”和“IsBorrowed(是否被借出)”四个属

12、性。类Library代表图书馆,其内部字段books用于保存图书馆中所有的书。它的FindBook()方法依据书名查找同名的书(可能有多本)。另一个GetAllBooks()方法获取馆藏所有书的详细信息。类Reader代表读者,Name字段代表其姓名,读者可以“ReturnBook(还书)”和“BorrowBook(借书)”。请编程完成以下工作:1.用Java编程实现上述3个类。(12分)2.在main()方法内书写以下测试代码:(3分)(1)创建一个Library类的实例myLittleLibrary,其中预存有以下3本书: Java程序设计,张三著,45元 Java核心技术,李四著,50元

13、 Java程序设计,王五著,38元(2)显示图书馆中所有图书的信息,输出样例如下: Java程序设计,张三著,45元,可借 Java核心技术,李四著,50元,可借 Java程序设计,王五著,38元,未还(3)创建一个Reader类的实例oneBeautifulGirl,她先在myLittleLibrary中查找Java程序设计(4)oneBeautifulGirl借了张三著的那一本书。现在显示图书馆中所有图书的信息.(5)oneBeautifulGirl把书还了,再次显示图书馆中图书信息。注意:在满足题目要求实现功能的前提下,你可以依据自己的考虑修改系统设计方案(比如给某个类添加或修改类的方法

14、,甚至是添加新的类)。部分答案:第一大题:1.正确2.错误,无法使用子包的类3.错误,j2se比j2me庞大4.正确5.正确6.错误7.错误,需要JRE8.错误,是引用类型,所有的枚举都隐式继承自java.lang.Enum类二大题1.java属于解释形,java程序都是伪编译的2.void定义用于方法无返回值需要传递给方法调用者,null说明变量未指向类实例变量。3.class是OOP模拟现实世界的最小单位,类库是一堆类的集合,包是为了防止类重名问题的,jar是把一堆.class文件打了个压缩包(便于发布)4.Sysout.out.println(this);5.包装器类做的自动转换6.String指向的字符串是常量,StringBuffer或者 StringBuilder是变长字符串处理类7.可以,变量指向实例8.因为d2的结果是两个int类型数据1001和10运算的结果,结果还是int类型9.因为Exception 是所有异常类的超类,任何一种异常抛出时使用instanceof判断时都符合条件,所以可以捕获所以的异常,那就必须放在最后一位。10.S1和 s2 是编译器优化的结果,指向的是一份数据,s3和 s4对应内存的两份数据

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1