- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA期末复习题
JAVA期末复习题(闭卷)
题号 一 二 三 总分 得分
得分 评卷人 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序的文件夹名称为proj1),按照以下要求编写程序代码。
1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应的其他方法。(20分)
(1)在Person类中定义两个字段:
私有访问权限,类型为String的name字段;
私有访问权限,类型为int的age字段。
(2)在Person类中定义构造器
构造器有两个参数,第一个参数的类型是String,名字为name。第二个的类型是int,名字是age。第一个参数的值赋给字段name,第二个参数的值赋给字段age。
(3)为Person类的两个字段分别编写访问器方法,方法名称分别为getName和getAge。getName方法返回类型为String的name字段的值;getAge方法返回类型为int的age字段的值。
(4)为Person类的两个字段分别编写修改器方法,方法名称分别为setName和 setAge。setName方法有一个String类型的参数,方法中用该参数来设置字段name的值;setAge方法有一个int类型的参数,方法中用该参数来设置字段age的值,并且保证age字段的值不能为负数,如果要将age设置为负数则给出错误提示。
(5)为Person类写一个叫做toString的方法,该方法不需要参数,有返回值。它返回一个字符串,字符串中包含name字段和age字段的值,如果name字段的值是“Helen”,age字段的值是20,则返回字符串:“Name:Helen. Age:20”。
2. 在程序中定义Student类,Student类继承Person类。(10分)
(1)在Student类中除了继承其超类Person的name字段和age字段外,它还有自己的字段String类型的school,该字段的访问权限为私有。
(2)Student类的构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数的值分别赋给三个字段name、age和school。
(3)在Student类中重写其超类Person的toString方法,要求该方法返回的字符串不仅包含超类Person中的name字段和age字段的值,而且包含子类Student中的school字段的值。如果name字段的值是“Helen”,age字段的值是20,school字段的值是“山西大学商务学院”,则返回的字符串为“School:山西大学商务学院 Name:Helen. Age:20”。
3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分)
(1)创建一个Person类的对象,它的name为“John”,age为18,对象名为person1;
(2)创建一个Student类的对象,它的name为“Helen”,age为18,school为“MIT”,对象名为stuent1;
(3)分别输出这两个对象的相关信息(调用它们的toString方法)。
4. 分别为Person类和Student类编写文档注释,并生成应用程序的类文档。要求如下:(10分)
(1)类的文档注释,包括类名、类的作者及版本号,作者的名字用考生的姓名标注,版本号使用考试的日期;
(2)构造器和各个方法的文档注释,包括方法的名称、构造器和方法的功能说明,要求标注构造器和方法中的参数及返回值,并说明参数的类型、名称和返回值的类型。
(3)文档注释完成后要使用BlueJ的JavaDOC工具生成应用程序的类文档。
得分 评卷人 二、代码改错(共20分) 在考试文件夹中的proj2工程中有五个类,每个类的代码中都存在错误,请先在出错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。
注意:如果只改错或者只标出错误原因都只给一半分数。
得分 评卷人 三、综合应用题(共30分)
考试文件夹下的proj3工程是一个关于俱乐部的应用程序,程序中有两个类:Club和Membership,分别代表俱乐部和俱乐部的会员。Membership类已经完成,可以直接使用。请按照要求将Club类的功能补充完整。
(1)在Club类中,定义一个ArrayList类型的字段members。该字段是程序中用来保存俱乐部会员信息的容器,为此要为该容器选择正确的元素的类型。在Club类的构造器中,创建一个容器对象并赋值给这个字段。
(2)俱乐部的会员是以Membership类的对
您可能关注的文档
- In Search of the Root Cause.doc
- i1声波的产生和传播(教案)1.doc
- HyperMesh学习的一些建议:.doc
- INDEPENDENCE OF CENTRAL BANK AND INFLATION.doc
- inference.doc
- informix精华集锦.doc
- initial catalog与database的区别.doc
- Information and Software Technology European Journal of Operational Research.doc
- Initial Job training formBellboy0711更新版.doc
- Initial Job training formConcierge更新版0712.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)