Question 40. (单选)
class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,Class1.Count的值是多少?( )
1. 1
2. 2
3. 3
4. 4
答案是: 3.
因为 在类声明的时候 内存 就先分配空间 给静态方法,很静态变量 所以 这个时候
count 在执行了 static class1()
时 就把count+1了
再 new 2次
所以count是3了