Discuss / Java / 通过静态方法getCount统计实例个数

通过静态方法getCount统计实例个数

Topic source
public class Main {
    public static void main(String[] args) {
        // TODO: 给Person类增加一个静态字段count和静态方法getCount,统计实例的个数
        Person p1 = new Person("小明");
        System.out.println(Person.getCount()); // 1
        Person p2 = new Person("小红");
        System.out.println(Person.getCount()); // 2
        Person p3 = new Person("小军");
        System.out.println(Person.getCount()); // 3
    }
}
class Person {
    public static int count;
    String name;
    public static int getCount() {
        return ++count;
    }
    public Person(String name) {
        this.name = name;
    }
}


count++应该放到 构造函数中,不能放到getCount中,你这样如果只初始化对象 不调用getCount方法就不会计数

🌙

#3 Created at ... [Delete] [Delete and Lock User]

楼上正解,你这是正好答案碰对了,去掉小红下面这句问题就出来了

 System.out.println(Person.getCount()); // 2

所以,测试还是很重要的


  • 1

Reply