根据看书和看得文章,引出了一个关于"向前引用"的问题:
public class InstanceInitTest { static { // { a = 6; System.out.println(a);//Cannot reference a field before it is defined System.out.println(fun()); } static int fun(){ return a; } static int a = 9; public static void main(String[] args) { System.out.println(new InstanceInitTest().a); } }
编译出现的错误:
目前还并没有理解,资料较少,很多人也并不知道这么深入细节的java语言规范的东西。等有空再回顾理解下。
关于前向引用的链接:
http://www.cnblogs.com/nokiaguy/p/3156357.html
http://www.cnblogs.com/iamzhoug37/p/4306304.html
时间: 2024-10-26 10:41:49