java 创建一个Circle类有一个成员变量:r代表圆的半径,单精度类型;定义一个无参构造方法和一个有一个参构造方法,给半径赋值。建立一个TestCircle作为主类,用有参构造方法 生成一个Circle对象c58;输出对象c58的周长和面积
时间: 2024-10-18 21:14:00 浏览: 64
在Java中,你可以按照以下步骤创建一个Circle类,并在TestCircle类中使用有参构造方法创建一个对象并输出其周长和面积:
首先,定义Circle类:
```java
public class Circle {
private float r; // 单精度类型的半径
// 无参构造方法
public Circle() {
r = 0f; // 默认半径为0
}
// 有参构造方法,接受浮点数作为半径
public Circle(float radius) {
r = radius;
}
// 计算圆的周长
public float getCircumference() {
return 2 * (float)Math.PI * r;
}
// 计算圆的面积
public float getArea() {
return (float)(Math.PI * Math.pow(r, 2));
}
// 主要是用于打印信息的方法
@Override
public String toString() {
return "Circle [radius=" + r + ", circumference=" + getCircumference() + ", area=" + getArea() + "]";
}
}
```
然后,在TestCircle类中测试:
```java
public class TestCircle {
public static void main(String[] args) {
// 使用有参构造方法创建一个半径为5.8的对象
Circle c58 = new Circle(5.8f);
// 输出对象c58的周长和面积
System.out.println("对象c58的周长: " + c58.getCircumference());
System.out.println("对象c58的面积: " + c58.getArea());
// 打印对象信息,包括半径、周长和面积
System.out.println(c58.toString());
}
}
```
当你运行TestCircle类的main方法时,会输出c58对象的周长和面积。
阅读全文