class Test{
public static void main(String arg[]){
System.out.println("**MAIN METHOD");
System.out.println(Mno.VAL);//SOP(9090);
System.out.println(Mno.VAL+100);//SOP(9190);
}
}
class Mno{
final static int VAL=9090;
static{
System.out.println("**STATIC BLOCK OF Mno\t:"+VAL);
}
}
我知道执行的static
块时加载类。但在这种情况下,内部Mno
类的实例变量是final
,因为该static
块不执行的。静态块不执行
这是为什么?如果我将删除final
,它会工作正常吗?
哪个存储器将被首先分配,则static final
变量或static
块?
如果由于final
访问修饰符的类中没有加载,那么如何才能变量获取内存?
的就是你得到确切的错误和消息? – Patashu
@Patashu,没有错误,它是一个疑问 – Sthita