1.首先要明白初始化是发生在加载之后。加载即加载编译后的java文件。(.class)
2.其次要知道只有你初次使用某个类的代码才会去加载这个加载文件,使用包括new一个这个类的对象或者调用这个类的静态资源(静态代码块,静态方法等)。
3.java的构造器其实也是一种static方法,尽管static没有被显示的写出来,因此更准确地来说,类是在其任何一个static成员被访问时加载的。
1.首先要明白初始化是发生在加载之后。加载即加载编译后的java文件。(.class)
2.其次要知道只有你初次使用某个类的代码才会去加载这个加载文件,使用包括new一个这个类的对象或者调用这个类的静态资源(静态代码块,静态方法等)。
3.java的构造器其实也是一种static方法,尽管static没有被显示的写出来,因此更准确地来说,类是在其任何一个static成员被访问时加载的。