A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*
  2.         需求:在程序执行过程中,计算某类的实例被创建的次数。
  3.                  换句话说,就是查看一个类创建了多少个具体的对象?
  4. */


  5. class Duck{
  6.         private int size;
  7.         static int count = 0;        //定义静态变量count用于计数
  8.         public  Duck(){                        //通过构造函数的运行次数来确定对象的创建个数。
  9.                 count++;
  10.         }
  11.         public  void setSize(int size){
  12.                 this.size = size;
  13.         }
  14.         public int getSize(){
  15.                 return size;
  16.         }
  17. }

  18. class StaticDemo{
  19.         public static void main(String[] args){
  20.                 Duck d1 = new Duck();                        //程序运行过程中已经创建的对象
  21.                 Duck d2 = new Duck();
  22.                 System.out.println("Duck count: " + Duck.count);        //静态变量的调用:类名.静态变量
  23.         }
  24. }
复制代码
    静态变量被同类的所有对象共享。静态变量count只会在类第一次加载的时候被初始化,每当构造函数执行一次,count的值就递增,最后通过静态变量的调用方法:类名.静态变量,来输出结果。

1 个回复

正序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马