设计一个名为Rectangle的类表示矩形,这个类包括: (1)一个名为int类型的静态变量numberOfRectangle,记录创建的矩形的个数; (2)两个名为width和height的double型数据域,它们分别表示矩形的宽和高。width和height的默认值都为1。 (3)创建默认矩形的无参构造方法。 (4)一个创建width和height为指定值的矩形的构造方法。 (5)一个名为getArea()的方法返回这个矩形的面积。 (6)一个名为getPerimeter()的方法返回周长。 (7)一个名为getNumberOfRectangle()的静态方法,获取已经创建的矩形对象的个数。
时间: 2024-02-19 20:57:31 浏览: 36
好的,以下是设计的 Java 类代码:
```java
public class Rectangle {
private static int numberOfRectangle = 0; // 记录创建的矩形的个数
private double width; // 矩形的宽度
private double height; // 矩形的高度
// 默认矩形的无参构造方法
public Rectangle() {
this.width = 1;
this.height = 1;
numberOfRectangle++;
}
// 创建指定宽度和高度的矩形的构造方法
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
numberOfRectangle++;
}
// 获取矩形的面积
public double getArea() {
return width * height;
}
// 获取矩形的周长
public double getPerimeter() {
return 2 * (width + height);
}
// 获取已经创建的矩形对象的个数
public static int getNumberOfRectangle() {
return numberOfRectangle;
}
}
```
这个类中包含了:
1. 一个名为 int 类型的静态变量 numberOfRectangle,记录创建的矩形的个数;
2. 两个名为 width 和 height 的 double 型数据域,它们分别表示矩形的宽和高。width 和 height 的默认值都为 1。
3. 创建默认矩形的无参构造方法。
4. 一个创建 width 和 height 为指定值的矩形的构造方法。
5. 一个名为 getArea() 的方法返回这个矩形的面积。
6. 一个名为 getPerimeter() 的方法返回周长。
7. 一个名为 getNumberOfRectangle() 的静态方法,获取已经创建的矩形对象的个数。
你可以使用以下代码进行测试:
```java
public class TestRectangle {
public static void main(String[] args) {
// 创建一个默认矩形
Rectangle r1 = new Rectangle();
System.out.println("宽度:" + r1.width + ",高度:" + r1.height);
System.out.println("面积:" + r1.getArea() + ",周长:" + r1.getPerimeter());
System.out.println("已创建的矩形对象个数:" + Rectangle.getNumberOfRectangle());
// 创建指定宽度和高度的矩形
Rectangle r2 = new Rectangle(2.5, 3.0);
System.out.println("宽度:" + r2.width + ",高度:" + r2.height);
System.out.println("面积:" + r2.getArea() + ",周长:" + r2.getPerimeter());
System.out.println("已创建的矩形对象个数:" + Rectangle.getNumberOfRectangle());
}
}
```
输出结果为:
```
宽度:1.0,高度:1.0
面积:1.0,周长:4.0
已创建的矩形对象个数:1
宽度:2.5,高度:3.0
面积:7.5,周长:11.0
已创建的矩形对象个数:2
```