*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************

Java类的生命周期

类加载

何时会进行类加载的操作?

当使用一个类时(比如new一个类的实例),JVM会检查此类是否被加载到内存,如果没有,则会执行类加载操作。

类加载干了些什么事情?

读取类对应的class文件数据,解析此数据,构造一个此类对应的Class类的实例,此Class类的实例描述了类的结构,并且提供了调用此类成员的接口。

为什么要类加载,或者说类加载提供了什么?

类加载之后,JVM才可以使用该类,比如说实例化该类,或者调用该类的静态方法。

如何手动加载类?

Class.forName("Students")
此代码不仅加载了类,并且对类进行了初始化。

类初始化

类初始化发生在何时?

类加载完毕后,即JVM已经构造了该类的Class类实例后,才会进行类初始化。

手动加载类并且进行初始化的手段

Class.forName("com.mysql.Driver");

类初始化做了些什么事情?

类初始化就是执行一遍类的静态语句,包括静态变量的声明和静态代码块。

待续

posted on 2020-01-07 19:27  SawyerGuo  阅读(135)  评论(0)    收藏  举报

导航

*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************