为什么下面这段java代码没有报错?(不需要先声明变量吗?)打印结果为9
public class Test
{
public static void main(String[] args){
System.out.println(Test.b);
}
static{
b=6;
System.out.println("--------------");
}
static int a=5;
static int b=9;
static int c;
}
2:类变量的执行顺序?(这段代码打印结果为6)
public class Test
{
public static void main(String[] args){
System.out.println(Test.b);
}
static int a=5;
static int b=9;
static int c;
static{
b=6;
System.out.println("--------------");
}
}