码迷,mamicode.com
首页 > 其他好文 > 详细

类的生命周期

时间:2020-01-07 19:45:26      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:做了   内存   mysql   生命周期   class类   类成员   包括   调用   student   

类加载

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

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

类加载干了些什么事情?

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

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

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

如何手动加载类?

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

类初始化

类初始化发生在何时?

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

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

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

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

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

待续

类的生命周期

标签:做了   内存   mysql   生命周期   class类   类成员   包括   调用   student   

原文地址:https://www.cnblogs.com/sawyer7cd/p/12163325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!