Java访问字段

Hic*_*aid 6 java field

在JLS 8中:

16:

对其值的访问包含变量的简单名称(或者,对于字段,由此限定的字段的简单名称).

我们知道,在明确分配之前,无法访问最终的空白字段.

因此,从1和2我们推断出我们无法访问最终的空白字段,其名称由此限定.

这段代码很好编译:

public class Test {
   final int y;
   final int z = this.y;  
   { y = 1; 
   }
}
Run Code Online (Sandbox Code Playgroud)

但如果我们把决赛放在最后那就错了int z = y;

问题出在哪儿?