Java类的初始化

Posted devilwind

tags:

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

类会在首次被“主动使用”时执行初始化,为类(静态)变量赋予正确的初始值。在Java代码中,一个正确的初始值是通过类变量初始化语句或者静态初始化块给出的。而我们这里所说的主动使用 包括:

1.        创建类的实例

2.        调用类的静态方法

3.        使用类的非常量静态字段

4.        调用Java API中的某些反射方法

5.        初始化某个类的子类

6.        含有main()方法的类启动时

 

初始化一个类包括两个步骤:

1、  如果类存在直接父类的话,且直接父类还没有被初始化,则先初始化其直接父类

2、  如果类存在一个初始化方法,就执行此方法

注:初始化接口并不需要初始化它的父接口。

以上是关于Java类的初始化的主要内容,如果未能解决你的问题,请参考以下文章

[Java] 类的初始化步骤

java类的初始化顺序

Java类的初始化

JAVA类的生命周期,以及类的初始化时机

java语言中成员方法可以初始化成员变量吗?

Java类的初始化