《java语言程序设计》上机实验指导手册(4).doc

1JAVA语言程序设计上机实验指导手册(4)2实验四JAVA面向对象编程1【目的】①通过编程和上机实验理解JAVA语言是如何体现面向对象编程基本思想。②了解类的封装方法。③如何创建类和对象。④了解成员变量和成员方法的特性。【内容】1.对象的创建和使用。实验要求(1)RECTANGLE是一个矩形类,该类包含两个成员变量WIDTH和LENGTH分别表示矩形的宽和长。成员方法AREA用来计算矩形的面积。试填写下列程序中的空白部分,以输出一个宽为25长为87的矩形的面积。(提示应首先填写RECTANGLE的构造函数)。CLASSJLAB0401{PUBLICSTATICVOIDMAINSTRINGARGS{RECTANGLEMYRECTNEWRECTANGLE25,78DOUBLETHEAREATHEAREAMYRECTAREASYSTEMOUTPRINTLN“MYRECTANGLEHASAREA“THEAREA}}//ENDOFCLASSJLAB0401CLASSRECTANGLE{DOUBLEWIDTH,LENGTHWIDTHWIDTHDLENGTHLENGTHDPUBLICDOUBLEAREA{DOUBLEAALENGTHWIDTHRETURNA}}//ENDOFCLASSRECTANGLE(2)编译并执行你填写完整的程序。(3)在上述程序的JLAB0401类中MAIN方法中添加相关语句,使之能够输出矩形的长和宽的值。编译并执行该程序,以验证你更改的正确性。(4)在(3)成功的基础上,在RECTANGLE类中添加公共方法SETWIDTH和SETLENGTH方法,这两个方法分别用来设置矩形的长宽值。在JLAB0401类的MAIN方法中使用RECTANGLE的默认无参数构造函数创建一个新的RECTANGLE类的实例RECT。并使用SETWIDTH和SETLENGTH方法将其长宽分别设置为36和108,并输出其面积。提示使用默认构造函数创建实例RECT的语句为RECTANGLERECTNEWRECTANGLE3(5)不改变JLAB0401类中MAIN方法,要达到(3)中同样的结果应如何做修改相关程序,编译并执行以验证你的做法。(6)编写一个圆形类CIRCLE,定义其成员变量(半径)DOUBLERADIUS该类含有两个构造函数PUBLICCIRCLEDOUBLER初始化半径为RPUBLICCIRCLE初始化半径为1该类含有下列方法PUBLICDOUBLEAREA返回圆形的面积PUBLICDOUBLECIRCUMFERENCE返回圆形的周长PUBLICSTRINGTOSTRING返回该类对象的文字描述,如“CIRCLEWITHRADIUS25“PUBLICVOIDSETRADIUSDOUBLER设置半径为RPUBLICDOUBLEGETRADIUS返回半径的值。(7)编写一个含有主方法的类JLAB0401B,在主方法中用两个构造函数分别创建两个CIRCLE类的实例MYCIRCLE1和MYCIRCLE2,并调用相关方法,以验证你的程序。2.类成员与实例成员。实验要求(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测CLASSMYPARTS{PUBLICSTATICINTX7PUBLICINTY3}PUBLICCLASSJLAB0402{PUBLICSTATICVOIDMAINSTRINGARGS{MYPARTSANEWMYPARTSMYPARTSBNEWMYPARTSAY5BY6AX1BX2SYSTEMOUTPRINTLN“AY“AYSYSTEMOUTPRINTLN“BY“BYSYSTEMOUTPRINTLN“AX“AXSYSTEMOUTPRINTLN“BX“BX}}(2)根据上述程序的结果理解实例成员与类成员的区别。3.使用修饰符。4有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符如下PUBLIC,PRIVATE,PROTECTED,PACKAGE,STATIC,FINAL,TRANSIENT,VOLATILE实验要求通过两个类STATICDEMO、KY3_4说明静态变量/方法与实例变量/方法的区别编写类文件KY3_4JAVA,程序源代码如下。CLASSSTATICDEMO{STATICINTXINTYPUBLICSTATICINTGETX{RETURNX}PUBLICSTATICVOIDSETXINTNEWX{XNEWX}PUBLICINTGETY{RETURNY}PUBLICVOIDSETYINTNEWY{YNEWY}}PUBLICCLASSKY3_4{PUBLICSTATICVOIDMAINSTRINGARGS{SYSTEMOUTPRINTLN“静态变量X“STATICDEMOGETXSYSTEMOUTPRINTLN“实例变量Y“STATICDEMOGETY//非法,编译将出错STATICDEMOANEWSTATICDEMOSTATICDEMOBNEWSTATICDEMOASETX1ASETY2BSETX3BSETY4SYSTEMOUTPRINTLN“静态变量AX“AGETXSYSTEMOUTPRINTLN“实例变量AY“AGETYSYSTEMOUTPRINTLN“静态变量BX“BGETXSYSTEMOUTPRINTLN“实例变量BY“BGETY}}问题对上面的源程序进行编译,排错并运行。【结果】将本次上机实验结果按照实验要求内容依次进行,填写实验目标、过程、结果。5【注意事项】①实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的与要求、实验步骤与源程序、测试数据与实验结果和总结等。②绝不允许抄袭。【思考题】

Java语言程序设计实验指导_《java语言程序设计》上机实验指导手册(4).doc相关推荐

  1. 广东金融学院java实验报告_《大学计算机Ⅰ》实验报告实验三

    广东金融学院实验报告 课程名称:大学计算机Ⅰ 实验编号 及实验名称 姓 名 实验地点 指导教师 蔡文璇 12-204课室 伍春晖博士 实验三 中文Excel 2007实验 系 别 班 级 实验时数 成 ...

  2. java实验报告合肥工业大学_合肥工业大学数据结构上机实验代码与实验报告(全)github地址...

    C++实现链队类--合肥工业大学数据结构实验5:链式队列 实验5 5.1 实验目的 熟练掌握队列的顺序链式存储结构. 熟练掌握队列的有关算法设计,并在链队列上实现. 根据具体给定的需求,合理设计并实现 ...

  3. 云南大学软件学院java实验九_云南大学 软件学院 计网实验

    <云南大学 软件学院 计网实验>由会员分享,可在线阅读,更多相关<云南大学 软件学院 计网实验(6页珍藏版)>请在人人文库网上搜索. 1.云南大学软件学院实 验 报 告课程: ...

  4. java对数字的处理_[java初探10]__关于数字处理类

    前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...

  5. c语言的适当大小的子集,编译原理上机实验报告

    编译原理上机实验报告,编制C语言子集的词法分析程序,编制递归下降法的语法分析程序 编译技术上机实验题目 实验一 一.题目 编制C语言子集的词法分析程序 二.目的 通过设计.编制.调试一个具体的词法分析 ...

  6. 易语言python1.1模块_易语言之编写模块与引入模块

    本人并不精通易语言,只是对其进行一定了解后做一个简单的总结. 直接新建一个易语言模块,然后添加子程序即可. 子程序当然可以随意命名,实际上,易语言的子程序就和c语言的函数,java中的方法一样(实际上 ...

  7. c语言西南交通大学出版社答案,西南交通大学C++上机实验答案

    <西南交通大学C++上机实验答案>由会员分享,可在线阅读,更多相关<西南交通大学C++上机实验答案(27页珍藏版)>请在人人文库网上搜索. 1.实验1教学班级:学生学号: 学生 ...

  8. java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发

    [Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...

  9. java类全路径简写_[JAVA] JAVA 类路径

    Java 类路径 类路径是所有包含类文件的路径的集合. 类路径中的目录和归档文件是搜寻类的起始点. 虚拟机搜寻类 搜寻jre/lib和jre/lib/ext目录中归档文件中所存放的系统类文件 搜寻再从 ...

  10. 算法设计原则验证实验报告_算法设计与分析实验报告 统计数字问题

    一 . 实验要求 1 .掌握算法的计算复杂性概念. 2 .掌握算法渐近复杂性的数学表述. 3 .掌握用 C++ 语言描述算法的方法. 4 .实现具体的编程与上机实验,验证算法的时间复杂性函数. 二 . ...

最新文章

  1. MySQL · myrocks · myrocks统计信息
  2. android 百度定位开启后fragment 不显示,解决Android百度地图MapView在ViewPager中Fragment切换黑屏问题...
  3. Java学习笔记_选择语句
  4. 升级Win11正式版啦!这优化神了,界面不输苹果,速度飞快让人秒弃Win10!
  5. 一步步学习SPD2010--第四章节--创建和修改网页(9)--附上母版页
  6. 【OpenCV】腐蚀膨胀
  7. 四、矩阵特征值与特征向量的计算
  8. vue token过期如何处理_超市货架上摆放有过期食品如何定性处理?总局这样答复...
  9. 第10章 评价分类结果 学习上
  10. angular 表单操作
  11. 台达b2伺服说明书_台达自动化制盒机设备 | 创造更多元灵活弹性产线
  12. 中国GBA模拟器先驱李可文不幸去世
  13. mybatis报错:Could not find resource mapper/UserMapper.xml
  14. “eclipse”出现异常,“install new software”工具 无法使用,提示“Operation cannot be completed”错误的解决方案。
  15. Machine Learning Week5
  16. 晨枫U盘维护工具V2.0版
  17. 3D游戏建模:胜似美杜莎的超细节刻画—《大海的精灵》| 模型欣赏
  18. 日志分析管理系统ELK+redis+filebeat搭建
  19. 十大管理之风险管理知识点
  20. tree traversal (树的遍历) - 层序遍历 (level order traversal) - 二叉树的层序遍历

热门文章

  1. LaTeX提问技巧——MWE
  2. 猫狗识别——PyTorch
  3. javascript中Math.random()产生随机数总结
  4. 两个栈实现一个队列,两个队列实现一个栈
  5. Binary Watch二进制时间
  6. 【hihoCoder】1288 : Font Size
  7. 使用log4jdbc记录SQL信息
  8. 一起来用Websocket(一)开篇 Websocket!Socket在HTML5复活
  9. UA PHYS515 电磁理论II 静电场问题6 正交函数系简介
  10. windows下cipher和efsdump工具的初步使用