Java编程:创建Circle类实现圆的周长与面积计算

版权申诉
5星 · 超过95%的资源 0 下载量 159 浏览量 更新于2024-08-11 1 收藏 915B TXT 举报
在Java编程语言中,本示例提供了一个名为`Circle`的类,用于处理圆的基本属性和计算。该类的主要目的是演示如何定义一个具有半径`r`作为私有变量的圆对象,并实现计算圆的周长(perimeter)和面积(area)的方法。以下是关键知识点的详细解释: 1. **类定义**: - `Circle` 类是用Java编写的,它是一个自定义的类,表示几何中的圆。这个类有两个构造函数: - `public Circle()`:一个无参数的构造函数,用于创建一个初始半径为0的圆实例。 - `public Circle(double r)`:一个带有参数的构造函数,接受一个double类型的半径值,用来初始化圆的半径。 2. **成员变量**: - `private double r;`:这是圆类的私有变量,表示圆的半径,用于存储圆的具体大小。 3. **访问器方法**: - `public void setR(double r)`:这是一个设置方法,允许外部对象改变圆的半径。传入的参数被赋值给`r`。 - `public double getR()`:尽管在源代码中未明确给出,但根据通常的习惯,`getR`方法应为`getRadius`,以获取圆的半径。 4. **计算方法**: - `public double getPerimeter()`:此方法返回圆的周长,通过公式`2 * π * r`计算,其中π(pi)近似为3.14。 - `public double getArea()`:此方法返回圆的面积,通过公式`π * r * r`计算。 5. **主方法** (`public static void main(String[] args)`): - 这是程序的入口点,创建了两个`Circle`对象`c1`和`c2`: - `Circle c1 = new Circle();` 使用默认半径创建第一个圆。 - `c1.setR(r_c1);` 从用户输入读取半径值`r_c1`并设置给`c1`。 - `System.out.println(c1.getArea());` 和 `System.out.println(c1.getPerimeter());` 分别打印`c1`的面积和周长。 - 对于`c2`,直接构造一个具有给定半径`r_c2`的圆,并进行相同的面积和周长计算。 6. **Scanner的使用**: - `Scanner scan = new Scanner(System.in);` 创建一个`Scanner`对象,用于从控制台接收用户输入。 - `double r_c1 = scan.nextDouble();` 读取用户输入的半径值。 - `scan.close();` 用于关闭`Scanner`对象以释放系统资源。 总结来说,这段Java代码展示了如何创建一个简单的几何类来处理圆的半径及其相应的周长和面积计算。这对于初学者理解和实践Java面向对象编程,特别是类、构造函数、成员变量以及方法的使用提供了很好的示例。