成员变量的值在构造函数开始运行时赋值既顺序是
执行Test()后:
  int i;
  i = 6;
  this();
但是你写了this(i);这时的顺序是
  int i;
  this(i);
  i = 6;
因为this(some arg)是在构造函数中第一个出现的东西;
不写this(i)时的执行顺序是:
  int i;
  i = 6;
  this();
  System.out.println(i);
当然不会报错