Static的作用
来源:互联网 发布:今日头条 算法工程师 编辑:程序博客网 时间:2024/04/29 07:37
静态类型的变量,存放在静态变量区。全局变量同。
一、“隐藏”作用
二、保持变量内容的持久性
存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。
三、默认初始化为0
其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量。比如初始化一个稀疏矩阵,我们可以一个一个地把所有元素都置0,然后把不是0的几个元素赋值。如果定义成静态的,就省去了一开始置0的操作。再比如要把一个字符数组当字符串来用,但又觉得每次在字符数组末尾加’\0’太麻烦。如果把字符串定义成静态的,就省去了这个麻烦,因为那里本来就是’\0’。
最后对static的三条作用做一句话总结。首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0。
0 0
- 关键字static的作用
- static的作用
- static的作用
- static的作用
- static的作用
- static 的作用
- static的作用
- static的作用总结
- 关键字static的作用
- static的作用
- static关键字的作用
- static的作用
- static的作用
- static的作用
- Static 的作用
- static关键字的作用
- Java Static的作用
- static关键字的作用
- Extjs方法的构造
- 【机房收费系统】机房收费系统之逻辑功能
- Linux下安装openvpn安装,配置
- android中打包含有Activity以及资源文件的jar包在工程中调用
- C# 通过服务启动窗体(把窗体添加到服务里)实现用户交互的windows服务
- Static的作用
- iOS Build失败的一些原因(持续补充)
- hive安装
- angularJS directive自定义标签和属性
- 线段树_POJ_3264
- 用Python进行自然语言处理-1. Language Processing and Python
- patch补丁文件制作 使用和常见问题
- Android 四大组件学习之Service七
- POJ 2728 Desert King