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

在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面向对象编程,特别是类、构造函数、成员变量以及方法的使用提供了很好的示例。
19224 浏览量
8768 浏览量
2023-06-08 上传
133 浏览量
150 浏览量
356 浏览量
166 浏览量
2023-06-10 上传
2023-06-01 上传
2023-06-12 上传

小兔子平安
- 粉丝: 272
最新资源
- C#后端开发之Redis使用教程
- 掌握React-Resonance技术实现数据驱动UI动画渐变
- Delphi实现汉字拼音首字母提取工具源码解析
- 解决java.lang.NoClassDefFoundError: org/objenesis/ObjenesisHelper错误
- OpenSceneGraph第三方库:简易编译指南
- 深入分析PHP7内核及性能优化
- MATLAB新手教程二:控制系统的深入解析
- C语言实现图像数字水印隐藏技术介绍
- Laravel 6会话跟踪工具:多会话与设备管理
- Berrer WMF汉化版:CAD图形轻松转换
- 实现两种JS右下角消息提示的设计与测试
- VS2010环境下Bundler编译与三维重建技术
- Office卸载工具:一键清除旧版本,轻松安装新版本
- Android与PHP通过POST函数交互教学
- MeiliSearch Symfony捆绑包:Symfony项目中的搜索引擎集成
- Swift开发之SFBarrageGift:直播礼物动画效果展示