import java.io.Console;
import java.util.*;
import java.lang.System;
import java.math.BigInteger;
import java.io.*;public class EmployeeTest
{
public static void main(String[] args)
{
Employee[] staff = new Employee[3];

System.out.println(Employee.A);
}
}class Employee
{
public Employee()
{
A++;
}
public static int A;
}

解决方案 »

  1.   

     Employee[] staff = new Employee[3];
    表示的是创建了一个对象数组,这个数组长度为3,说白了就是只有一个对象,创建的时候会调用你写的构造方法一次
      

  2.   

    应该说是创建了一个对象数组,长度为3,但是对象都为null,因为还没有赋值
      

  3.   

    Employee[] staff = new Employee[3];
            
    System.out.println(Employee.A);这两句有啥关系?
      

  4.   

    Employee[] staff = new Employee[3];
    这行代码貌似只是创建了个长度为3的对象数组。
    System.out.println(Employee.A);
    这段代码是调用下面的Employee方法,A++的意思是先执行后运算的意思 ,所以当前的A还是0,与你的上面对象数组中的3没关系!