转载请声明:原文转自http://www.cnblogs.com/xiezie/p/5909570.html html
1.执行System.exit(int n);//0为正常关闭,!0为异常关闭
2.系统抛出未捕获的异常,或者抛出错误
3.操做系统错误,致使JAVA进程关闭
4.正常执行结束java
除了被主动使用以外的方式都属于被动使用(经过classloader.loadclass也算被动使用)数据库
ClassLoader parent; protected ClassLoader() { this(checkCreateClassLoader()//安全监测 , getSystemClassLoader());//默认设置父类加载器是系统加载器 } protected ClassLoader(ClassLoader parent) { this(checkCreateClassLoader(), parent); }
实际加载类的类加载器为定义类加载器,其包括其一下的类加载器为初始类加载器安全
1.验证:确保被加载类的正确性网络
2.准备:为类的静态变量分配内存,并初始化其值为默认值。
3.解析:将类中的符号引用转换直接引用数据结构
(还在学习中...)学习