您好,欢迎访问三七文档
1Java语言程序设计实验报告系别班级学号姓名地点计算机科学系课程名称Java语言程序设计实验名称实验9面向对象的程序设计实验过程目的和实验要求:(1)掌握this关键字的使用(2)掌握static关键字的使用实验内容:1.定义圆柱体类Cylinder,该类有2个成员变量r,h,有分别计算面积、体积的成员方法,在main方法中创建圆柱体类Cylinder的对象变量,通过Cylinder类的方法对r,h赋值,最后输出它的面积与体积。【代码】【结果截图】2.定义一个学生类(Student),成员变量有private的名字(name)和年龄(age),在另外的主类main方法中创建一个学生对象,给成员name和age赋值(要通过成员方法赋值与带出值),最后输出学生的名字name和年龄age。【代码】【结果截图】3.编写一个fc类,该类封装了一元二次方程共有的成员变量与成员方法,方程的三个系数为3个成员变量,其中最后一个常量系数为该类所有对象共享项,成员方法为计算实根。在另一主类main方法中创建fc类的2个对象,最后输出它们的实根。【代码】【结果截图】24.设计一个描述二维平面上点的类position,该类有2个成员变量x,y,在另一主类的main方法中使用position类创建两个对象变量source,target,通过position类的有参构造方法对两个对象变量的x,y坐标赋初值,最后输出它们的距离与它们的坐标。【代码】【结果截图】5.要求:按程序模板的要求编写源文件,要特别注意程序的输出结果,并能正确解释输出的结果。程序模板:Example.javaclassA{【代码1】//声明一个float型实例变量a【代码2】//声明一个float型类变量b,即static变量bvoidsetA(floata){【代码3】//将参数a的值赋值给成员变量a}voidsetB(floatb){【代码4】//将参数b的值赋值给成员变量b}floatgetA(){returna;}floatgetB(){returnb;}voidinputA(){System.out.println(a);}staticvoidinputB(){System.out.println(b);}}publicclassExample{3publicstaticvoidmain(Stringargs[]){【代码5】//通过类名操作类变量b,并赋值100【代码6】//通过类名调用方法inputB()Acat=newA();Adog=newA();【代码7】//cat象调用方法setA(inta)将cat的成员a的值设置为200【代码8】//cat调用方法setB(intb)将cat的成员b的值设置为400【代码9】//dog象调用方法setA(inta)将dog的成员a的值设置为150【代码10】//dog调用方法setB(intb)将dog的成员b的值设置为300【代码11】//cat调用inputA()。【代码12】//cat调用inputB()。【代码13】//dog调用inputA()。【代码14】//dog调用inputB()。}}【完整代码】【结果截图】练习1.将inputA()方法中的System.out.println(a);改写为System.out.println(a+b);编译是否出错?为什么?练习2.将inputB()方法中的System.out.println(b);改写为System.out.println(a+b);编译是否报错?为什么?4实验小结:(此处填写自己在完成本实验的过程中遇到的问题和收获的经验,格式为五号,宋体,单倍行距)5
本文标题:Java上机练习4
链接地址:https://www.777doc.com/doc-2880586 .html