class Test
{
   private static int m = 10;
   private static double n = 20;
   public Test()
   {
   }
}
If a static constructor is used, the static variables are initialized when the first instance of the class is constructed or the first variable is referred. If I don't use a static constructor, when are the static variables initialized and in what order.