类与对象基础实验一实验报告

类与对象基础实验一实验报告

ID:14546194

大小:423.50 KB

页数:4页

时间:2018-07-29

类与对象基础实验一实验报告_第1页
类与对象基础实验一实验报告_第2页
类与对象基础实验一实验报告_第3页
类与对象基础实验一实验报告_第4页
资源描述:

《类与对象基础实验一实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、浙江大学城市学院实验报告课程名称面向对象程序设计实验项目名称类与对象基础实验(一)学生姓名专业班级学号一.实验目的和要求1.掌握对象与类的关系2.l掌握类的域、方法、构造器的概念3.l掌握对象的创建与初始化4.l掌握方法和域(静态和非静态)的使用方式5.l掌握Math类,掌握静态成员的使用方式6.理解方法和构造器重载现象二.实验内容1.程序阅读并回答问题2.类的使用3.编程实验:猜数字4.编程实验:素数判断与统计三.实验结果与分析(可将程序运行结果截屏,也可分析运行结果)1..程序阅读并回答问题:阅读实验

2、讲义的对应代码,回答以下问题。(1)将上述代码编译运行,将运行结果截图。(1)上述源码中共定义了几个类?分别刻画了哪些数学图形?Triangle类有哪些域和方法?Triangle的这些域和方法是静态的还是非静态的?答:定义了三个类,分别刻画了求三角形,梯形,圆的周长以及面积问题Triangle类中域有doublesideA,sideB,sideC,area,length;booleanboo;域是非静态的方法有doublegetLength();publicdoublegetArea()以及publicv

3、oidsetABC(doublea,doubleb,doublec)方法也是非静态的(2)类和对象是什么关系?请从上述AreaAndLength.java中举例说明如何创建对象。答:类是对象的模版,对象是类的一个实例对象的创建利用构造器,比如在Triangle中存在着构造器Triangle(){};在最后的main函数中存在着triangle=newTriangle(3,5,4);创建函数对象并且赋值(3)Triangle类中出现的Math.sqrt是什么?请举例说明Math类中还有哪些常用域和方法?答:

4、Math.sqrt为数学类中求开平方的静态方法area=Math.PI*radius*radius;得知math中存在Math.PI常用域常用的方法有Math.random()返回随机数字等(4)静态域和方法与非静态域和方法在使用时有什么区别?请从上述AreaAndLength.java中举例说明。答:调用非静态域和方法的时候是对象引用.非静态方法名(参数)或者对象引用.非静态域名,例如area=circle.getArea();调用静态域和方法的时候是类名.静态方法名()和类名.静态域名,例如lengt

5、h=2*Math.PI*radius;(5)什么是构造器?构造器与一般方法的区别是什么?构造器可以重载吗?请从上述AreaAndLength.java中举例说明。答:构造器用于创建对象并初始化对象状态,区别在于构造器没有返回类型但是方法有返回类型,且构造器一般通过调用new调用构造器来创建对象,而方法没有这种调用方式构造器可以重载例如Triangle(){};和publicTriangle(doublea,doubleb,doublec)2.已有Rectangle类(矩形类),它有两个浮点型属性lengt

6、h(长)和width(宽)。该类具有两个构造函数(无参和有参),perimeter()和area()方法分别返回矩形的周长和面积,请编写相应的包含main方法的类和main方法来测试Rectangle类。(程序结构参考讲义)(1)请将源码编写完整如下:importjava.util.Scanner;classRectangle{doublelength,width;Rectangle(){};Rectangle(doublealength,doubleawidth){length=alength;widt

7、h=awidth;}publicdoubleperimeter(){//矩形的周长return(length+width)*2;}publicdoublearea(){//矩形的面积returnlength*width;}}publicclassText2{publicstaticvoidmain(Stringargs[]){//请用无参构造函数创建矩形a,用有参构造函数创建矩形bScannerscanner=newScanner(System.in);System.out.println("请输入矩形a

8、的长和宽:");Rectangler1=newRectangle();r1.length=scanner.nextInt();r1.width=scanner.nextInt();System.out.println("请输出矩形a的周长和面积:");System.out.println("矩形a的周长"+r1.perimeter());System.out.println("矩形a的面积:"+r1.area());Recta

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。