1. java中的就近原则
class Demo{
static int i = 12 ;
static void print(){
//优先局部,然后成员
int i = 123 ;
i = 1233 ;
System.out.println(i);
//此时Demo中static的i变量的值,仍为12
}
}
话说编译器都识别出来了,有木有...
2. 类何时被加载
static代码块在类第一次被加载的时候运行,但是所谓的类加载,到底是啥时候呢.....
第一:生成该类对象的时候,会加载该类及该类的所有父类;
第二:访问该类的静态成员的时候;
第三:class.forName("类名");