SCAU 圆环类的定义与使用

编程入门 行业动态 更新时间:2024-10-11 13:27:56

SCAU <a href=https://www.elefans.com/category/jswz/34/1760526.html style=圆环类的定义与使用"/>

SCAU 圆环类的定义与使用

随堂实验1 圆环类的定义与使用

题目类别: C实验

关键字: 类的定义 对象的创建

内容要求:

一、实验目的

(1)理解对象和类,掌握用类创建对象模型。

(2)学习如何定义类和创建对象,理解对象引用变量的概念。

(3)理解构造方法的作用,并使用构造方法创建类的对象。

二、实验内容

按照下面步骤完成实验,并回答相应的思考题。

步骤1:

定义一个圆环类Ring,该类中有3个数据成员,分别是环的内半径、外半径和填充颜色。同时该类拥有一个返回环面积的方法。

思考题1:

三个数据域变量的初始默认值分别是什么?

构造方法Ring(double iRadius, double oRadius, String color)前面能否有返回值类型?

步骤2:编写如下的测试类程序TestRing.java,并编译运行,查看运行结果。

步骤3:把TestRing.java程序中的语句
Ring ring = new Ring(5, 8, “RED”);
替换为
Ring ring = new Ring();
重新编译程序。

思考题2:此时有什么错误发生?分析出错原因。

步骤4:为Ring.java程序添加如下构造方法,重新编译Ring.java和TestRing.java程序。

思考题3:

观察是否还有错误发生,为什么?

2个Ring方法之间是什么关系?

步骤5:

在Ring.java程序中为圆环类Ring添加2个方法分别计算环的内圆和外圆的周长。

然后在TestRing.java的main方法中添加相应输出周长的语句。

重新编译程序并运行。

总结
为什么构造函数没有返回值呢,主要是为了区分构造函数和其它方法。其实,你可以尝试在你的构造函数前加上void,你会发现编译可以通过,但是编译器把它认为是方法,而不是构造函数,当然也无法在new的时候自动调用。
如果写明了一个有参的构造函数,那么无参的构造函数就不复存在了

Java变量的默认初始化值

类型默认初始化
booleanfalse
int0
short0
float0.0
double0.0
char\u0000
long0
byte0
对象(String)null

圆的类:

package company;public class Circle {double innerRadius;double outerRadius;String fillColor;Circle(double iRadius, double oRadius, String color){innerRadius = iRadius;outerRadius = oRadius;fillColor  = color;}Circle(){innerRadius = 1;outerRadius = 2;fillColor = "WHITE";}double getArea(){return (outerRadius * outerRadius - innerRadius * innerRadius)*Math.PI;}double getPerimeter(){return (2.0 * outerRadius * Math.PI + 2.0 * innerRadius * Math.PI);}
}

Main类:

package company;public class Main {public static void main(String[] args) {Circle ring = new Circle(5, 8 ,"RED");Circle ring2 = new Circle();System.out.println("内圆半径:" + ring.innerRadius);System.out.println("外圆半径" + ring.outerRadius);System.out.println("填充颜色" + ring.fillColor);System.out.println("环的面积" + ring.getArea());System.out.println("环的周长" + ring.getPerimeter());System.out.println();System.out.println("内圆半径:" + ring2.innerRadius);System.out.println("外圆半径" + ring2.outerRadius);System.out.println("填充颜色" + ring2.fillColor);System.out.println("环的面积" + ring2.getArea());System.out.println("环的周长" + ring2.getPerimeter());}
}

更多推荐

SCAU 圆环类的定义与使用

本文发布于:2024-03-07 09:07:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1717405.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:圆环   定义   SCAU

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!