开发者社区> 问答> 正文

java中静态成员函数引入static的原因以及如何用?

已解决

java中静态成员函数引入static的原因以及如何用?

展开
收起
游客gzyuldo4mrg6i 2022-04-02 23:00:43 790 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    1.原因

    函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围。

    2.作用

    static静态变量声明符。在声明它的程序块,子程序块或函数内部有效,值保持,在整个程序期间分配存储器空间,编译器默认值0。

    是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。

    2022-04-02 23:31:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载