大家好,我的意思是想在程序的某个函数中编写这段代码,然后调用。最后将我所调用对象的最终次数显示在屏幕上,记住是,最终次数。
example:
class A
{
        .........
        public static void main(String [] args)
        {
               new A();
               new A();
               new A();
         }
}
然后最后可以显示的数字是3;
请高手赐教。
PS:还有个问题,就是以上的 new A();和A a = new A();有什莫区别,我分数不多,请好心人帮忙,谢谢 

解决方案 »

  1.   

    class A中使用一个static实例变量, 在构造函数中增1, 就可以记录new A的次数new A();和A a = new A();
    区别是前者仅创建对象, 后者还使用一个引用指向这个对象, 这样就能使用它了...
      

  2.   

    class A{
        private static int count=0;
        public A(){
           count=count+1;
        }
    }当你需要得到最终次数的时候调用 A.count 就可以得到3了。new A(); 得到了一个类A的匿名对象,可以当参数用。可以这样用 public void get(new A()){}