专 班 姓 学号

……………………………密…………………………………………封……………………………………线…………………………………………

《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工程中有五个类,每个类的代码中都存在错误,请先在出错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。

武汉大学java 期末考试试题_武汉大学java期末考试试题和答案相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. java语言程序设计考题_《JAVA语言程序设计》期末考试试题及答案6(应考必备题库)...

    <JAVA语言程序设计>期末考试试题及答案6(应考必备题库) 一.填空题 1.定义类的保留字是( class ),定义接口的保留字是( interface ). 2.Socket通常也称为 ...

  3. 2017年java笔试题_初级java程序员笔试题

    Java认证考试是业界唯一经Sun授权的Java认证,考试内容涉及所有Java相关知识.编程概念及applet开发技巧.下面是小编整理的关于java初级程序员面试题,欢迎大家参考! 一:判断题 1.J ...

  4. mysql慢查询面试题_头条Java岗3面入职:事务+慢查询SQL+Redis+秒杀设计面试题等

    一面 1.讲讲jvm运行时数据库区 2.讲讲你知道的垃圾回收算法 3.jvm内存模型jmm 4.内存泄漏与内存溢出的区别 5. select.epool 的区别?底层的数据结构是什么? 6.mysql ...

  5. 美国道富java开发面试题_从事Java开发五年,面试9家拿到7家offer,1096面试+67笔试题...

    个人情况 时间总是在不经意间流逝,我们也在人生的旅途上不断前行,转眼间在微软的美国总部工作近两年了.生活总给我们带来新的挑战,同时也有新的惊喜.这两年在陌生的国度里用着不太流利的英语和各种肤色的人交流 ...

  6. java中级程序员面试题_中级Java程序员常见面试题汇总

    下面是一些中级Java程序员常见面试题汇总,你可以用它来好好准备面试. 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...

  7. java大学考试题库_大学Java期末考试题库.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava 大学Java期末考试题库.doc49页 本文档一共被下 ...

  8. 滴滴java开发面试题_滴滴java开发工程师面试问题解答(第一回)

    有位同学写了一个滴滴面试拿offer的经历,据说还面了滴滴的CTO,我就好奇,这CTO面又能是个啥水平呢?对他在文章中提到的部分问题做个解答吧. 原文请见滴滴CTO五轮面试真是太刺激了,Java高级工 ...

  9. java是什么格式_是java格式

    错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...

  10. epub java虚拟机精讲_高级 Java 必须掌握:JVM 分析工具和查看命令,超详细!

    来源:http://boendev.iteye.com/blog/882479 jinfo 可以输出并修改运行时的java 进程的opts. jps 与unix上的ps类似,用来显示本地的java进程 ...

最新文章

  1. STD:Sparse-to-Dense 3D Object Detector for Point Cloud(腾讯香港大学)
  2. 文本比较算法Ⅴ——回顾贴,对前面几篇文章的回顾与质疑
  3. hibernate mysql自定义变量_hibernate如何得到mysql的变量
  4. 深入浅出,对于代理模式的理解(代理模式与外观模式的区别)
  5. Cookie test
  6. java中static作用_java中static作用详解
  7. python三大结构、顺序结构_Python学习笔记3——三大结构:顺序,分支,循环3
  8. 响应式布局---菜单
  9. 前端学习(2306):react之组件使用之图片使用
  10. python03_Python中的列表、元组、字典和集合
  11. Atitit 人脸识别 眼睛形态 attilax总结
  12. 信息系统项目管理重点:供应链管理(SCM)
  13. single cell 数据分析流程及原理
  14. 【论文笔记】 Synthesizing Robust Adversarial Examples
  15. 为什么学校的计算机识别不出u盘,电脑读不出u盘是什么问题 为什么电脑不能识别u盘...
  16. FI MM CO T-CODE
  17. QQ群霸屏优化技术之轻松日引3000+IP
  18. js获取上一个页面url
  19. STM32F103校内赛-摇杆遥控器
  20. rtmp断线重连_rtsp转rtmp rtsp2rtmp 同时16路视频 rtmp推流器 支持ipc dvr nvr

热门文章

  1. Windows10远程桌面登录——Teamviewer
  2. php添加页脚,WordPress网站页脚footer.php修改图文教程
  3. PYTHON MIP 算法实现
  4. 【python数据结构】多维数组
  5. Mand Mobile - 滴滴出品的适用于金融项目的 Vue 移动端 UI 组件库,免费开源、灵活快速、丰富实用
  6. 模块手机Project Ara的MDK(Module Developers Kit)模块开发套件
  7. 使用计算机制作数字文本结构 可以,使用计算机制作的数字文本结构,可以分为线性结构与非线性结构,简单文本呈现为一种结构,写作和阅读均按顺序进行。(1.0分)...
  8. 计算机一级应用基础选择题,2016一级计算机基础及MSOffice应用选择题
  9. bzoj4484[Jsoi2015]最小表示 拓补排序+bitset
  10. Scratch软件界面介绍