类加载和new对象的过程区别
类加载的的过程(loadClass)加载:将类加载进内存链接(验证、准备、解析)–验证:验证clas文件格式(魔数、版本号…)、符号引用等信息–准备:为静态变量赋默认值(1.8之后静态变量存放于堆种)–解析:分为静态解析和动态解析,作用主要是将符号引用解析为直接引用初始化:执行< clini>方法,为变量赋初始值。隐式调用构造函数new对象过程判断是否被加载过若没有——加载申请内存空间为对象分配内存空间(指针碰撞、空闲列表)赋默认值执行构造函数...
复制链接