还剩2页未读,继续阅读
文本内容:
浙江大学城市学院实验报告课程名称面向对象程序设计实验项目名称类与对象基础实验
(一)学生姓名专业班级学号一.实验目的和要求
1.掌握对象与类的关系
2.掌握类的域、方法、构造器的概念
3.掌握对象的创建与初始化
4.掌握方法和域(静态和非静态)的使用方式
5.掌握__th类,掌握静态成员的使用方式
6.理解方法和构造器重载现象二.实验内容
1.程序阅读并回答问题
2.类的使用
3.编程实验猜数字
4.编程实验素数判断与统计三.实验结果与分析(可将程序运行结果截屏,也可分析运行结果)
1..程序阅读并回答问题阅读实验讲义的对应代码,回答以下问题1将上述代码编译运行,将运行结果截图2上述源码__定义了几个类?分别刻画了哪些数学图形?________类有哪些域和方法?________的这些域和方法是静态的还是非静态的?答定义了三个类,分别刻画了求三角形,梯形,圆的周长以及__问题________类中域有doublesideAsideBsideCarealength;booleanboo;域是非静态的方法有doublegetLength;publicdoublegetArea以及publicvoidsetABCdoubleadoublebdoublec方法也是非静态的3类和对象是什么关系?请从上述AreaAndLength.j__a中举例说明如何创建对象答类是对象的模版,对象是类的一个实例对象的创建利用构造器,比如在________中存在着构造器________{};在最后的__in函数中存在着________=new________354;创建函数对象并且赋值4________类中出现的__th.sqrt是什么?请举例说明__th类中还有哪些常用域和方法?答__th.sqrt为数学类中求开平方的静态方法area=__th.PI*radius*radius;得知__th中存在__th.PI常用域常用的方法有__th.random()返回随机数字等5静态域和方法与非静态域和方法在使用时有什么区别?请从上述AreaAndLength.j__a中举例说明答调用非静态域和方法的时候是对象引用.非静态方法名(参数)或者对象引用.非静态域名,例如area=circle.getArea;调用静态域和方法的时候是类名.静态方法名和类名.静态域名,例如length=2*__th.PI*radius;6什么是构造器?构造器与一般方法的区别是什么?构造器可以重载吗?请从上述AreaAndLength.j__a中举例说明答构造器用于创建对象并初始化对象状态,区别在于构造器没有返回类型但是方法有返回类型,且构造器一般通过调用new调用构造器来创建对象,而方法没有这种调用方式构造器可以重载例如________{};和public________doubleadoublebdoublec
2.已有Rectangle类(矩形类),它有两个浮点型属性length(长)和width(宽)该类具有两个构造函数(无参和有参),perimeter和area方法分别返回矩形的周长和__请编写相应的包含__in方法的类和__in方法来测试Rectangle类(程序结构参考讲义)1请将源码编写完整如下importclassRectangle{doublelengthwidth;Rectangle{};Rectangledoublealengthdoubleawidth{length=alength;width=awidth;}publicdoubleperimeter{//矩形的周长returnlength+width*2;}publicdoublearea{//矩形的__returnlength*width;}}publicclassText2{publicstaticvoid__inStringargs[]{//请用无参构造函数创建矩形a,用有参构造函数创建矩形bScannerscanner=newScannerSystem.in;System.out.println请输入矩形a的长和宽:;Rectangler1=newRectangle;r
1.length=scanner.nextInt;r
1.width=scanner.nextInt;System.out.println请输出矩形a的周长和__;System.out.println矩形a的周长+r
1.perimeter;System.out.println矩形a的__:+r
1.area;Rectanglerectangle=newRectangle1015;System.out.println请输出矩形b的周长和__;System.out.println矩形b的周长+rectangle.perimeter;System.out.println矩形b的__:+rectangle.area;}}2程序运行结果截图如下
3.编程实验猜数字程序运行的界面截屏如下
4.编程实验素数判断与统计程序运行的界面截屏如下四.讨论、心得(可写遇到的问题及解决方法,或者对技术的理解等)构造器以及方法使用等。