- /*
- 需求:在程序执行过程中,计算某类的实例被创建的次数。
- 换句话说,就是查看一个类创建了多少个具体的对象?
- */
- class Duck{
- private int size;
- static int count = 0; //定义静态变量count用于计数
- public Duck(){ //通过构造函数的运行次数来确定对象的创建个数。
- count++;
- }
- public void setSize(int size){
- this.size = size;
- }
- public int getSize(){
- return size;
- }
- }
- class StaticDemo{
- public static void main(String[] args){
- Duck d1 = new Duck(); //程序运行过程中已经创建的对象
- Duck d2 = new Duck();
- System.out.println("Duck count: " + Duck.count); //静态变量的调用:类名.静态变量
- }
- }
复制代码 静态变量被同类的所有对象共享。静态变量count只会在类第一次加载的时候被初始化,每当构造函数执行一次,count的值就递增,最后通过静态变量的调用方法:类名.静态变量,来输出结果。
|
|