95.静态成员与普通成员的区别是什么?
95.静态成员与普通成员的区别是什么?
1.生命周期
静态成员变量从类被加载开始到类被卸载,一直存在;
普通成员变量只有在类创建对象后才开始存在,对象结束,它的生命期结束;
2.共享方式
静态成员变量是全类共享;普通成员变量是每个对象单独享用的;
3.定义位置
普通成员变量存储在栈或堆中,而静态成员变量存储在静态全局区;
4.初始化位置
普通成员变量在类中初始化;静态成员变量在类外初始化;
5.默认实参
可以使用静态成员变量作为默认实参,
参考资料来源:阿秀