static变量和普通变量的区别
static变量和普通变量的区别:
static全局变量与普通全局变量区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
static局部变量和普通局部变量区别:static局部变量只被初始化一次,下一次依据上一次结果值;
static函数与普通函数区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。
在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。
1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)
2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
3)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。
static变量和普通变量的区别相关推荐
- static变量与普通变量的区别
1.静态全局变量(又称全局静态变量): (1) 静态全局变量的定义:在全局变量前加一个static,使该变量只在这个源文件中可用. (2)全局变量与全局静态变量的区别: ...
- static变量、static函数与普通变量、普通函数的区别
转自:http://blog.163.com/sunshine_linting/blog/static/44893323201191294825184/ 全局变量(外部变量)的说明之前再冠以stati ...
- 堆栈,静态变量和普通变量,静态函数和普通函数的区别
首先简单介绍一下堆和栈的区别. 1.内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1).栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似 ...
- 变量声明和定义的区别
转自:http://www.cnblogs.com/GavinDai/archive/2011/10/24/2222735.html 我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候 ...
- java静态变量和实例变量的区别6_java静态变量的与实例变量的区别
下面的为代码实现 /** * */ package com.b510.test; /** * 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象, * 其中的实例变量才会被分配空间,才 ...
- 静态变量与实例变量的区别
静态变量也叫类变量,这种变量前加了static修饰符.可以直接用类名调用,也可以用对象调用,而且所有对象的同一个类变量 都是共享同一块内存空间. 实例变量也叫对象变量,这种变量没有加static修饰符 ...
- volatile变量与普通变量的区别
我们通常会用volatile实现一些需要线程安全的代码(也有很多人不敢用,因为不了解),但事实上volatile本身并不是线程安全的,相对于synchoronized,它有更多的使用局限性,只能限制在 ...
- 1.16 static关键字(静态变量和静态方法)
在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有. 静态成员不依赖于类的特定实例,被 ...
- 全局变量、成员变量、类变量、静态变量、实例变量、局部变量的定义与区别
全局变量 全局变量又叫成员变量,它是声明在类里,函数,静态语句块外的变量,全局变量又分为类变量(静态变量).实例变量两种. 通过代码来看一下: private int i;//实例变量 private ...
最新文章
- 美团点评基于 Flink 的实时数仓建设实践
- C#生成CHM文件(应用篇)之代码库编辑器(5)【总结、程序、源代码】
- python神经网络教程16_Python深度学习之神经网络视频
- Java poi读取,写入Excel2003
- 使用block的好处
- jeecg-framework 采用eclipse-maven运行
- jQuery 中 data 方法的实现原理
- 不能包含全角 正则_java常用正则表达式
- delphi判断线程是否正在运行
- 比特币交易信息 广播 服务器,《比特币白皮书》区块圣经(3)时间戳服务器(Timestamp serv...
- OpenGL学习脚印:深度測试(depth testing)
- 微信小程序获取手机号(Java后台实现)
- 使用selenium爬取东航余票
- 全球ATV DTV制式的分布
- Linux efi分区被删除了,如何恢复意外删掉的EFI系统分区
- 简单实现antd的表单设计
- 人脸识别中怎么区分人脸和照片
- 微信小程序 中使用三元运算符
- Win 10系统下,用stc-isp烧程序的时候,出现“串口已被其它程序打开或该串口不存在”的解决方法
- 有多少“垃圾”App藏在你的手机里?