95.静态成员与普通成员的区别是什么?

发布时间 2023-07-11 15:37:50作者: CodeMagicianT

95.静态成员与普通成员的区别是什么?

1.生命周期

静态成员变量从类被加载开始到类被卸载,一直存在;

普通成员变量只有在类创建对象后才开始存在,对象结束,它的生命期结束;

2.共享方式

静态成员变量是全类共享;普通成员变量是每个对象单独享用的;

3.定义位置

普通成员变量存储在栈或堆中,而静态成员变量存储在静态全局区;

4.初始化位置

普通成员变量在类中初始化;静态成员变量在类外初始化;

5.默认实参

可以使用静态成员变量作为默认实参,

参考资料来源:阿秀