日期:2014-05-20  浏览次数:20780 次

请教一个统计调用对象次数的小程序
大家好,我的意思是想在程序的某个函数中编写这段代码,然后调用。最后将我所调用对象的最终次数显示在屏幕上,记住是,最终次数。
example:
class   A
{
                .........
                public   static   void   main(String   []   args)
                {
                              new   A();
                              new   A();
                              new   A();
                  }
}
然后最后可以显示的数字是3;
请高手赐教。


PS:还有个问题,就是以上的   new   A();和A   a   =   new   A();有什莫区别,我分数不多,请好心人帮忙,谢谢  


------解决方案--------------------
class A中使用一个static实例变量, 在构造函数中增1, 就可以记录new A的次数

new A();和A a = new A();
区别是前者仅创建对象, 后者还使用一个引用指向这个对象, 这样就能使用它了...
------解决方案--------------------
class A{
private static int count=0;
public A(){
count=count+1;
}
}

当你需要得到最终次数的时候调用 A.count 就可以得到3了。

new A(); 得到了一个类A的匿名对象,可以当参数用。可以这样用 public void get(new A()){}