Java——static 统计类对象个数
请问这个程序里面21行cnt的个数为什么是0,而在29行的输出结果中是2,按照12行的方法以及24,27行的输出结果证明方法确实
有被调用,可为什么cnt却没有计数呢?
```java
class Student {
public static int cnt = 0;
// private String sname;
// private int sage;
public String sname;
public int sage;
public Student() {
cnt++;
}
public Student(String name, int age) { //12行
this.sname = name;
this.sage = age;
cnt++;
}
}
public class TestStatic_6 {
public static void main(String[] args) {
System.out.println("Student.cnt = " + Student.cnt); //21行
Student st1 = new Student("zhangsan", 20);
System.out.printf("%s %d \n", st1.sname, st1.sage); //24行
Student st2 = new Student("lisi", 30);
System.out.printf("%s %d \n", st2.sname, st2.sage); //27行
System.out.printf("Student类总共构造了%d个对象!\n", Student.cnt); //29行
}
}