试验一类的封装
《面向对象程序设计》实验指导书
实验一 Java开发环境
一、实验目的:
1、熟悉JAVA开发环境(JBUILDER/JDK)
2、认识Java程序结构。
二、实验内容:
1、配置JDK,编译调试HelloWorld程序。
2、熟悉JAVA开发工具,编译调试HelloWorld程序。
三、实验要求:
1、HelloWorld程序输出一条简单的问候信息;
2、实验报告中对程序结构做出详细的解释;
3、实验报告中给出配置JDK的步骤。
四、实验学时、性质:2学时、验证性
五、实验步骤:
1、进入Java编程环境;
2、新建一个Java文件,命名为HelloWorld.java;
3、定义主方法public static void main(String[ ] args);调用System.out.println()方法,使程序输出一条问候信息;
4、编译运行程序,观察运行情况和输出结果。(如果使用JDK环境,调用javac.exe和java.exe编译和执行程序)
实验二 类与对象
一、实验目的:
1、掌握类的定义与成员的封装。
2、掌握对象的创建,对象属性的访问和方法的调用。
3、掌握包的使用。
二、实验内容:
1、自定义一个学生类。
2、导入并访问其他同学定义的学生类。
三、实验要求:
1、实验报告给出源代码。
2、实验报告中记录访问不同属性时编译器的反馈并分析原因。
四、实验学时、性质:3学时、验证性
五、实验步骤:
1、创建一个Java包,以自己的英文名字命名。
2、定义一个学生类,包含三个属性学号、姓名和性别,访问修饰符分别是private、无修饰符和public修饰符。
3、在另一个类中创建学生类的对象,分别设置三个属性的值,观察实验结果。
4、导入同学定义的学生类。分别访问三个属性,观察实验结果。
实验三 数据类型与数组
一、实验目的:
1、掌握数据类型与数组的定义、初始化与使用。
二、实验内容:
1、查看自己名字的UNICODE编码。
2、转置二维矩阵。
三、实验要求:
1、使用已知给定的数值初始化一个5X5的二维数组。
2、每次打印都应该按照从上到下从左到右的顺序。
3、实验报告给出完整代码。
四、实验学时、性质:3学时、验证性
五、实验步骤:
1、编写程序将自己姓名的汉字转化为UNICODE编码,并打印。
2、用任意的23个整数初始化一个5X5的二维int类型数组,并逐行打印。
3、交换沿对角线上对称的元素,并打印转置后的矩阵。
实验四 流程控制
一、实验目的:
1、掌握分支、循环语句的使用。
二、实验内容:
1、用循环语句打印一个99乘法表。
2、判断回文数(逆序排列后得到的数和原数相同)。
三、实验要求:
1、打印的乘法表应该呈现阶梯状。
2、给定一个1-99999之间的数,程序可以判断它的位数,并判断是否是回文数。
3、实验报告给出完整代码。
四、实验学时、性质:3学时、验证性
五、实验步骤:
1、用循环语句打印一个99乘法表。
2、将一个5位以内的数按位逐个取出,分别存入5个变量中。
3、根据原始数的长度对取出的5个变量分别进行判断,以确定原始数是否是个回文数。
实验五 多态性
一、实验目的:
1、掌握方法重载和类的多态性。
二、实验内容:
1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果。
2、用类来描述游戏角色的交手次数、经验值、生命值之间的关系,并断定角色决斗的胜负。
三、实验要求:
1、加减运算能够接收不同类型的参数既可以实现复数与实数的加减、复数与复数的加减运算。
2、两游戏角色决斗。角色1交手次数+1,生命值-1,经验值+2;角色2交手次数+1,生命值-2,经验值+3。经验值每增加50时,生命值+1;生命值0判为负。生命值初始为1000,经验值初始为0。
3、给定二个不同的角色,判定交手的胜负关系。
4、实验报告给出决斗结果和交手次数
5、实验报告给出所有源代码。
四、实验学时、性质:3学时、设计性
五、实验步骤:
内容一:
1、创建“复数”类Complex,定义实部、虚部成员
2、定义构造函数接收二个double参数用来初始化数据成员
3、定义二个复数运算函数plus()以及minus()各接收一个复数类型以实现复数与复数的加减运算。
4、定义二个复数运算函数plus()以及minus()各接收一个double类型以实现复数与与实数的加减运算。
4、定义一个打印方法。
5、在main()方法中创建复数对象并调用相关方法来验证。
内容二:
1、建立角色类Role,给出相应的成员,并能以生命
您可能关注的文档
- 计算机网络与协议.PDF
- 计算机表演冒着严寒展览馆紧张怦怦地慈祥握手和蔼开始操纵笑容.PPT
- 计算科学推进大数据时代多学科交叉发展-CNKI.DOC
- 计费及帐务管理流程重组-book118文档.PPT
- 计费应用.doc
- 计量法规标准法规质量法规监督稽查法规特种设备法规认证法规.DOC
- 认识东南亚-天下杂志介绍.PPT
- 认识不同的孔雀鱼.PPT
- 认识巴赫音乐家族.PPT
- 认识天象及观星系列保良局梁周顺琴小学下午校观赏天象及观星是一.PDF
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 年产1500吨邻氯氯苄工艺设计论文.doc VIP
- 利用SpyTagSpyCatcher构建胞内自组装多酶复合体实现-ChinaXiv.PDF VIP
- 基于物联网的智能衣柜系统的设计和实现.docx
- 新时代文明实践站工作计划2026年.docx VIP
- 领导者人文素养.pdf VIP
- 电子课件-食品理化检验技术(第三版)完整全部教学课件.pptx VIP
- Preparation of a Novel Environmental Soybean Seed Coating Agent -来源:Journal of Agricultural Chemistry and Environment(农业化学和环境)(第2018003期)-美国科研出版社.pdf VIP
- 湖南省长沙市长沙县2026年中考一模生物试题含答案.pptx VIP
- 10以内加减法口算天天练_每页100题(可打印).docx VIP
- 人文精神与人文素养.pptx VIP
原创力文档

文档评论(0)