请教哪位大虾能指点一下下列那段代码的三个构造函数在构造对象时字段的初始化顺序。或者推荐一个能单步调试的一个工具。(因为是初学者,现在仅是用JDK+CMD来编译和执行程序)import java.util.*;
public class ConstruvtorTest
{
  public class void main(String[] args)
  {
    Employee[] star=new Employee[3];
    staff[0]=new Employee("Harry",4000);
    staff[1]=new Employee(6000);
    staff[2]=new Employee();  
    ...........    //省略部分代码
  }
}class Employee
{
  public Employee(String n,double s)
  {
    name=n;
    salary=s;
  }
  
  public Employee(double s)
  {
    this("Employee #"+nextId,s);
  }  public Employee()
  {  }
  
  ............    //省略部分代码
 
  {
     id=nextId;
     nextId++;
   }   static
   {
     Random generator=new Random();
     nextId=generator.nextInt(10000); 
   }   private string name="";
   private double salary;
   private int id;
   private static int nextId; 
}