正确代码如下:public class StaticClass{
static{
a = 1;
System.out.println("-----------------");
}
public static int a = 10;}错误代码如下:public class StaticClass{
static{
a = 1;
System.out.println("-----------------"+a);
}
public static int a = 10;}问什么静态块里可以赋值不可以引用?
static{
a = 1;
System.out.println("-----------------");
}
public static int a = 10;}错误代码如下:public class StaticClass{
static{
a = 1;
System.out.println("-----------------"+a);
}
public static int a = 10;}问什么静态块里可以赋值不可以引用?
放到静态代码块前面。先定义,再使用。