【发布时间】:2015-01-15 20:08:24
【问题描述】:
创建对象的计数 - 构造函数
我想计算我创建的对象的数量。
class ctt
{
static int counter = 0;
public ctt()
{
this(2.3);
System.out.println("default ctt");
}
public ctt(double a)
{
System.out.println("Double ctt");
}
public ctt(int a)
{
this();
System.out.println("Int ctt");
counter++;
}
public static void main(String[] args)
{
ctt c1 = new ctt(4);
ctt c2 = new ctt();
System.out.println("No.of object created: "+counter);
}
}
counter++ 必须在哪个构造函数中出现。 [如果我在所有构造方法中给出 counter++,则 counter++ 会为第一个对象创建本身递增到 3。 ]
ctt c1 = new ctt(4);
当我创建 c1 对象时,counter++ 递增到 1。
ctt c2 = new ctt();
这个 c2 对象没有增加。 任何人都可以解决这个问题!
【问题讨论】:
标签: java object constructor count this