类的生命周期

Posted sawyer7cd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的生命周期相关的知识,希望对你有一定的参考价值。

类加载

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

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

类加载干了些什么事情?

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

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

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

如何手动加载类?

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

类初始化

类初始化发生在何时?

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

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

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

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

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

待续

以上是关于类的生命周期的主要内容,如果未能解决你的问题,请参考以下文章

调用 replace() 时片段的生命周期是啥?

Android片段生命周期:onResume调用了两次

在不存在的片段上调用片段生命周期和 onCreate 的问题

导航上的片段生命周期重叠

Android 片段生命周期

关于片段生命周期,何时调用片段的 onActivityResult?