2016 - 2024

感恩一路有你

java静态变量什么时候初始化 为什么类的静态成员变量要在类外初始化?

浏览量:1169 时间:2021-03-13 08:09:14 作者:admin

为什么类的静态成员变量要在类外初始化?

当类的数据成员声明为静态时,静态数据成员只能定义一次并由同一类的所有对象共享。每个对象都有类中每个普通数据成员的一个副本,但静态数据成员只存在一个实例,而不管定义了多少个类对象。静态数据成员的目的之一是统计实际存在的对象数。静态数据成员不能在类中初始化。实际上,类定义只用于描述对象的蓝图,其中不允许指定初始值。无法在函数中初始化静态数据成员,因为静态数据成员由类的所有对象共享,因此每次创建类的对象时,都会重新初始化静态数据成员。

类得静态成员如何初始化?

通常,静态数据成员在类声明中声明,并在包含类方法的文件中初始化。初始化时,作用域运算符用于指示静态成员所属的类。但是,如果静态成员是整数或枚举常量,则可以在类声明中对其进行初始化。

java静态变量什么时候初始化 静态成员为该类的什么共享 静态数据成员在类外进行初始化

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。