在圆类中有一个静态方法统计圆类被实例化的次数,还有设置和获得圆的半径的方法、计算圆的周长和面积的方法。在主类中,3次声明并创建圆的对象,输出圆的面积、周长和实例化次数。
时间: 2024-09-11 08:08:52 浏览: 38
在Java中,你可以创建一个名为Circle的类,它包含一个静态变量用于计数实例化次数、以及私有成员变量radius(半径)来存储圆的相关信息。这里是一个简单的示例:
```java
public class Circle {
// 记录实例化次数的静态变量
private static int instanceCount = 0;
// 圆的半径
private double radius;
// 构造函数,每次创建新对象时加一
public Circle(double r) {
this.radius = r;
instanceCount++;
}
// 设置和获取半径的方法
public void setRadius(double r) {
this.radius = r;
}
public double getRadius() {
return radius;
}
// 计算周长和面积的方法
public double circumference() {
return 2 * Math.PI * radius;
}
public double area() {
return Math.PI * radius * radius;
}
// 静态方法返回当前实例化次数
public static int getInstanceCount() {
return instanceCount;
}
}
// 主类中创建并操作圆对象
public class Main {
public static void main(String[] args) {
Circle c1 = new Circle(5);
Circle c2 = new Circle(10);
Circle c3 = new Circle(7);
System.out.println("c1的面积:" + c1.area());
System.out.println("c1的周长:" + c1.circumference());
// 输出所有圆的总实例化次数
System.out.println("圆的总实例化次数:" + Circle.getInstanceCount());
// 调整圆c1的半径,并打印新的面积和周长
c1.setRadius(6);
System.out.println("调整后c1的面积:" + c1.area());
System.out.println("调整后c1的周长:" + c1.circumference());
}
}
```
当你运行这个程序时,会输出每个圆的面积、周长,以及Circle类的总实例化次数。
阅读全文