- public class Test {
- static {
- i = 0;// 给变量赋值可以正常编译通过
- System.out.println(i);// 这句编译器会提示 "非法前向引用"
- }
- static int i = 0;
- public static void main( String args[] ) {
- }
- }
静态语句块中只能访问到定义在静态语句块之前的变量, 定义在它之后的变量,
在前面的静态语句块可以赋值, 但是不能访问!!!
来源: http://www.bubuko.com/infodetail-3066535.html