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;
}
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;
}
表示的是创建了一个对象数组,这个数组长度为3,说白了就是只有一个对象,创建的时候会调用你写的构造方法一次
System.out.println(Employee.A);这两句有啥关系?
这行代码貌似只是创建了个长度为3的对象数组。
System.out.println(Employee.A);
这段代码是调用下面的Employee方法,A++的意思是先执行后运算的意思 ,所以当前的A还是0,与你的上面对象数组中的3没关系!