static变量和普通变量的区别:

static全局变量与普通全局变量区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
static局部变量和普通局部变量区别:static局部变量只被初始化一次,下一次依据上一次结果值;
static函数与普通函数区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。
在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。
1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)
2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
3)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。

static变量和普通变量的区别相关推荐

  1. static变量与普通变量的区别

    1.静态全局变量(又称全局静态变量):          (1) 静态全局变量的定义:在全局变量前加一个static,使该变量只在这个源文件中可用.   (2)全局变量与全局静态变量的区别:      ...

  2. static变量、static函数与普通变量、普通函数的区别

    转自:http://blog.163.com/sunshine_linting/blog/static/44893323201191294825184/ 全局变量(外部变量)的说明之前再冠以stati ...

  3. 堆栈,静态变量和普通变量,静态函数和普通函数的区别

    首先简单介绍一下堆和栈的区别. 1.内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1).栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似 ...

  4. 变量声明和定义的区别

    转自:http://www.cnblogs.com/GavinDai/archive/2011/10/24/2222735.html 我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候 ...

  5. java静态变量和实例变量的区别6_java静态变量的与实例变量的区别

    下面的为代码实现 /** * */ package com.b510.test; /** * 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象, * 其中的实例变量才会被分配空间,才 ...

  6. 静态变量与实例变量的区别

    静态变量也叫类变量,这种变量前加了static修饰符.可以直接用类名调用,也可以用对象调用,而且所有对象的同一个类变量 都是共享同一块内存空间. 实例变量也叫对象变量,这种变量没有加static修饰符 ...

  7. volatile变量与普通变量的区别

    我们通常会用volatile实现一些需要线程安全的代码(也有很多人不敢用,因为不了解),但事实上volatile本身并不是线程安全的,相对于synchoronized,它有更多的使用局限性,只能限制在 ...

  8. 1.16 static关键字(静态变量和静态方法)

    在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有. 静态成员不依赖于类的特定实例,被 ...

  9. 全局变量、成员变量、类变量、静态变量、实例变量、局部变量的定义与区别

    全局变量 全局变量又叫成员变量,它是声明在类里,函数,静态语句块外的变量,全局变量又分为类变量(静态变量).实例变量两种. 通过代码来看一下: private int i;//实例变量 private ...

最新文章

  1. 美团点评基于 Flink 的实时数仓建设实践
  2. C#生成CHM文件(应用篇)之代码库编辑器(5)【总结、程序、源代码】
  3. python神经网络教程16_Python深度学习之神经网络视频
  4. Java poi读取,写入Excel2003
  5. 使用block的好处
  6. jeecg-framework 采用eclipse-maven运行
  7. jQuery 中 data 方法的实现原理
  8. 不能包含全角 正则_java常用正则表达式
  9. delphi判断线程是否正在运行
  10. 比特币交易信息 广播 服务器,《比特币白皮书》区块圣经(3)时间戳服务器(Timestamp serv...
  11. OpenGL学习脚印:深度測试(depth testing)
  12. 微信小程序获取手机号(Java后台实现)
  13. 使用selenium爬取东航余票
  14. 全球ATV DTV制式的分布
  15. Linux efi分区被删除了,如何恢复意外删掉的EFI系统分区
  16. 简单实现antd的表单设计
  17. 人脸识别中怎么区分人脸和照片
  18. 微信小程序 中使用三元运算符
  19. Win 10系统下,用stc-isp烧程序的时候,出现“串口已被其它程序打开或该串口不存在”的解决方法
  20. 有多少“垃圾”App藏在你的手机里?

热门文章

  1. 英语语法篇 - 查漏补缺
  2. 从0开始建设saas - 系统对接中的问题整理
  3. 昌平区有什么可以玩的地
  4. 个人博客制作——首页部分
  5. proteus学习之安装最小单片机系统
  6. UnityWebPlayer使用(3) WinForm中屏蔽右键菜单
  7. 谁锁了我的帐号?(AD账号的锁定状态查询)
  8. Android的六大基本布局
  9. 计算机一级word的知识点,计算机一级word操作知识点
  10. JavaWeb JavaBean,MVC三层架构