1.在圆类中有一个静态方法统计圆类被实例化的次数,还有设置和获得圆的半径的方法、计 算圆的周长和面积的方法。在主类中,3次声明并创建圆的对象,输出圆的面积、周长和实 例化次数。
时间: 2024-09-12 22:05:36 浏览: 38
浅谈python中的实例方法、类方法和静态方法
在Java中,你可以创建一个名为`Circle`的类来表示圆,并在其中实现你需要的功能。首先,为了跟踪圆对象的实例化次数,可以在`Circle`类中添加一个静态变量和一个静态方法:
```java
public class Circle {
private static int instanceCount = 0;
// 构造函数会自动增加实例化次数
public Circle(double radius) {
this.radius = radius;
instanceCount++;
}
// 获取/设置半径的方法
private double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
// 计算周长和面积的方法
public double circumference() {
return Math.PI * 2 * radius;
}
public double area() {
return Math.PI * radius * radius;
}
// 静态方法获取实例化次数
public static int getInstanceCount() {
return instanceCount;
}
}
```
在主类中,你可以像这样声明并创建圆的对象,同时输出它们的属性以及实例化次数:
```java
public class Main {
public static void main(String[] args) {
// 创建并初始化圆对象
Circle circle1 = new Circle(5);
Circle circle2 = new Circle(7);
Circle circle3 = new Circle(10);
// 输出圆的面积、周长和实例化次数
System.out.println("Circle 1: Area = " + circle1.area() + ", Circumference = " + circle1.circumference());
System.out.println("Circle 2: Area = " + circle2.area() + ", Circumference = " + circle2.circumference());
System.out.println("Circle 3: Area = " + circle3.area() + ", Circumference = " + circle3.circumference());
// 输出所有圆的实例化次数
System.out.println("\nTotal instances created: " + Circle.getInstanceCount());
}
}
```
当你运行这个程序时,它将显示每个圆的面积和周长,以及总共创建了多少个`Circle`对象。
阅读全文