Java设计一个类。类中设计有构造方法的重载、成员方法的重载、静态成员变量和静态成员方法。并通过测试类调用上述方法和属性。
时间: 2023-06-25 10:07:02 浏览: 129
下面是一个示例代码:
```java
public class Person {
private String name;
private int age;
private static int count;
public Person() {
this.name = "Unknown";
this.age = 0;
count++;
}
public Person(String name) {
this.name = name;
this.age = 0;
count++;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
count++;
}
public void sayHello() {
System.out.println("Hello, my name is " + this.name);
}
public void sayHello(String otherName) {
System.out.println("Hello " + otherName + ", my name is " + this.name);
}
public static int getCount() {
return count;
}
}
public class TestPerson {
public static void main(String[] args) {
Person p1 = new Person();
Person p2 = new Person("Tom");
Person p3 = new Person("Jerry", 20);
p1.sayHello();
p2.sayHello("Jack");
p3.sayHello();
System.out.println("Total person count: " + Person.getCount());
}
}
```
在上面的代码中,我们定义了一个名为 `Person` 的类,它有三个实例变量 `name`、`age` 和静态变量 `count`。我们还定义了三个构造函数,分别用于创建 `Person` 对象时初始化实例变量,以及一个没有参数的构造函数。此外,我们还定义了两个重载的实例方法 `sayHello()` 和 `sayHello(String otherName)`,这两个方法分别输出不同的欢迎语。最后,我们还定义了一个静态方法 `getCount()`,用于获取 `Person` 类创建的对象数量。
在测试类 `TestPerson` 中,我们创建了三个 `Person` 对象,并分别调用了它们的 `sayHello()` 方法,以及静态方法 `getCount()`。输出结果如下:
```
Hello, my name is Unknown
Hello Jack, my name is Tom
Hello, my name is Jerry
Total person count: 3
```
阅读全文