【发布时间】:2012-09-23 09:42:19
【问题描述】:
class A
{
static int i;
A()
{
System.out.println(++i);
}
public static void main(String h[])
{
A obj[] = new A[30];
}
}
一个 obj[30] = 新的 A[30]; :- 这一行应该调用默认值 构造函数 30 次?
【问题讨论】:
-
如果我取一个ineteger(非静态)让我们说int b;然后 obj[0].b=1;说空指针异常,我明白了。但是怎么 obj[0].i=3;有效吗?
-
之所以有效,是因为
i是静态的,不需要A的任何实例来保存值。
标签: java constructor calling-convention