黑马程序员技术交流社区
标题:
新手分享一个有意思关于的静态变量的代码~
[打印本页]
作者:
renshu16
时间:
2014-5-5 18:36
标题:
新手分享一个有意思关于的静态变量的代码~
/*
需求:在程序执行过程中,计算某类的实例被创建的次数。
换句话说,就是查看一个类创建了多少个具体的对象?
*/
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的值就递增,最后通过
静态变量的调用方法:类名.静态变量,来输出结果。
作者:
许庭洲
时间:
2014-5-6 10:16
值得学习ing!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2