编写一个Customer类,定义一个String类型的成员变量name,再定义一个名为number的成员变量,用来统计将来要实例化对象的个数,要求每实例化一个对象,number自动加1,并通过在主函数中实例化对象进行验证。
时间: 2024-12-17 16:28:07 浏览: 2
为了实现这个需求,我们可以创建一个`Customer`类,包含`name`和`number`两个成员变量。`number`将作为静态变量,每当一个新的`Customer`对象被创建时,它会自动递增。以下是这个类的基本设计:
```java
public class Customer {
// 定义静态变量 number,记录实例化对象的数量
private static int number = 0;
// 构造函数,初始化 name 并增加 number
public Customer(String name) {
this.name = name;
incrementNumber();
}
// 成员变量
private String name;
// 计算并增加 number 的静态方法
private static void incrementNumber() {
number++;
}
// 获取当前实例化的数量
public static int getNumberOfCustomers() {
return number;
}
// 主要操作,用于测试
public static void main(String[] args) {
// 实例化第一个对象
Customer customer1 = new Customer("Alice");
System.out.println("Customer 1 created. Total customers: " + getNumberOfCustomers());
// 实例化第二个对象
Customer customer2 = new Customer("Bob");
System.out.println("Customer 2 created. Total customers: " + getNumberOfCustomers());
}
}
```
在这个例子中,当我们创建`Customer`对象时,会自动调用构造函数并将`number`加1。在`main`函数中,我们实例化了两个`Customer`对象,并打印出总共有多少个客户。
阅读全文