**
** 关于类加载的代码: 假如Demo2不继承BB方法 那么从main函数开始执行 触发Demo2的加载不会先去加载BB AA 结果是 开始->AA.static->BB.static->AA.{}->AA.构造->BB.{}->BB.构造 … new BB的时候才触发AA BB的加载
自己写一个类加载器可以违背双亲委派模型 只是标准库的三个类加载器需要遵守 其他的类加载器不太需要遵守