文档详情

Java上机练习4.doc

发布:2016-10-31约2.03千字共5页下载文档
文本预览下载声明
Java语言程序设计实验报告 系 别 班 级 学 号 姓 名 地点 计算机科学系 课程名称 Java语言程序设计 实验名称 实验9 面向对象的程序设计 实 验 过 程 目的和实验要求: (1)掌握this关键字的使用 (2)掌握static关键字的使用 实验内容: 定义圆柱体类Cylinder,该类有2个成员变量r , h , 有分别计算面积、体积的成员方法, 在main方法中创建圆柱体类Cylinder的对象变量,通过Cylinder类的方法对r , h赋值,最后输出它的面积与体积。 【代码】 【结果截图】 定义一个学生类(Student),有private的名字(name)年龄(age)创建一个学生对象,name和age值,学生的名字name和年龄age 【代码】 【结果截图】 编写一个fc类,该类封装了一元二次方程共有的成员变量与成员方法,方程的三个系数为3个成员变量,其中最后一个常量系数为该类所有对象共享项,成员方法为计算实根。在另一主类main方法中创建fc类的2个对象,最后输出它们的实根。 【代码】 【结果截图】 设计一个描述二维平面上点的类position, 该类有2个成员变量x,y ,在另一主类的main方法中使用position类创建两个对象变量source , target , 通过position类的有参构造方法对两个对象变量的x,y坐标赋初值,最后输出它们的距离与它们的坐标。 【代码】 【结果截图】 要求:按程序模板的要求编写源文件,要特别注意程序的输出结果,并能正确解释输出的结果。 程序模板:Example.java class A { 【代码1】 //声明一个float型实例变量a 【代码2】 //声明一个float型类变量b,即static变量b void setA(float a) { 【代码3】 //将参数a的值赋值给成员变量a } void setB(float b) { 【代码4】 //将参数b的值赋值给成员变量b } float getA() { return a; } float getB() { return b; } void inputA() { System.out.println(a); } static void inputB() { System.out.println(b); } } public class Example { public static void main(String args[]) { 【代码5】 //通过类名操作类变量b,并赋值100 【代码6】 //通过类名调用方法inputB() A cat=new A(); A dog=new A(); 【代码7】 //cat象调用方法setA(int a)将cat的成员a的值设置为200 【代码8】 //cat调用方法setB(int b)将cat的成员b的值设置为400 【代码9】 //dog象调用方法setA(int a)将dog的成员a的值设置为150 【代码10】 //dog调用方法setB(int b)将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); 编译是否报错?为什么? 实验小结: (此处填写自己在完成本实验的过程中遇到的问题和收获的经验,格式为五号,宋体,单倍
显示全部
相似文档