类的生命周期
Posted sawyer7cd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的生命周期相关的知识,希望对你有一定的参考价值。
类加载
何时会进行类加载的操作?
当使用一个类时(比如new一个类的实例),JVM会检查此类是否被加载到内存,如果没有,则会执行类加载操作。
类加载干了些什么事情?
读取类对应的class文件数据,解析此数据,构造一个此类对应的Class类的实例,此Class类的实例描述了类的结构,并且提供了调用此类成员的接口。
为什么要类加载,或者说类加载提供了什么?
类加载之后,JVM才可以使用该类,比如说实例化该类,或者调用该类的静态方法。
如何手动加载类?
Class.forName("Students")
此代码不仅加载了类,并且对类进行了初始化。
类初始化
类初始化发生在何时?
类加载完毕后,即JVM已经构造了该类的Class类实例后,才会进行类初始化。
手动加载类并且进行初始化的手段
Class.forName("com.mysql.Driver");
类初始化做了些什么事情?
类初始化就是执行一遍类的静态语句,包括静态变量的声明和静态代码块。
待续
以上是关于类的生命周期的主要内容,如果未能解决你的问题,请参考以下文章