Java核心思想学习——
每个类的编译代码都保存在与自身相对独立的*.class文件中;
编译文件只在初次使用时进行加载,如:创建类的第一个对象,or首次访问static域及方法等;static声明的东西只会被初始化一次。
类中于的定义顺序决定了初始化顺序。
继承及初始化过程:
java运行——
1.尝试访问public类中的静态main()方法:加载器启动,寻找到public类的编译代码;
2.if类为导出类:首先加载基类(and 基类的基类。。。);基类中的static初始化操作将被立即执行,then是初始化导出类中的static成员;
3.初始化类成员:首先执行所有基本类型的设置(默认值)、对象引用的设置(null),然后是成员自定义初始化设置;
4.最后才调用构造器,创建对象——将自动调用基类构造器;or使用super指定调用基类构造器;