static

-

Posted by Yxi on November 21, 2019

“Yeah It’s on. ”

前言

学无止境


static 关键字

今天面试被问到这个关键字,答的不是很好,回来总结一下~

修饰局部变量

  • static关键字修饰局部变量时,只会初始化一次。
  • static关键字修饰局部变量时,在程序中只有一份内存。
  • static关键字不可以改变局部变量的作用域。
  • static关键字可延长局部变量的生命周期,直到程序结束才销毁。

修饰全局变量

全局变量是不安全的,因为它可能会被外部修改,所以在定义全局变量时推荐使用static关键字修饰。

  • static关键字修饰全局变量时,作用域仅限于当前文件,外部类是不可以访问到该全局变量的。

Extern关键字

  • 想要访问全局变量可以使用extern关键字(全局变量定义不能有static修饰)。

参考