c# 静态变量与非静态变量区别
来源:互联网 发布:兔先森质量 知乎 编辑:程序博客网 时间:2024/05/19 15:23
c# 静态变量与非静态变量区别
静态变量:
非静态变量:
静态变量在类装载的时候分配内存,以后创建的对象都使用的该内存,相应的操作也就是对这块内存进行操作。也可以看作是另类的全局变量。
在WebSerivice中想只进行一次初始化,而不用每次都进行初始化这样占用大量资源。还可以对调用的服务进行管理,比如想把每次调用的服务进行排队执行,可以将想应信息放到Arraylist中,静态时钟中排队执行
静态变量:
1、静态变量使用 static 修饰符进行声明
2、在所属类被装载时创建
3、生存周期为应用程序的存在周期
4、通过类进行访问
5、所属类的所有实例的同一静态变量都是同一个值(全局变量,被所有类的实例对象共享,即一个实例的改变了静态变量的值,其他同类的实例读到的就是变化后的值)。由所有对象共享。
6、静态成员不能访问非静态成员
非静态变量:
1、不带有 static 修饰符声明的变量称做非静态变量
2、在类被实例化时创建
3、存在周期取决于实例化的类的存在周期
4、通过对象进行访问
5、同一个类的不同实例的同一非静态变量可以是不同的值(局部变量,不共享的)
6、非静态成员可以访问静态成员
静态变量在类装载的时候分配内存,以后创建的对象都使用的该内存,相应的操作也就是对这块内存进行操作。也可以看作是另类的全局变量。
在WebSerivice中想只进行一次初始化,而不用每次都进行初始化这样占用大量资源。还可以对调用的服务进行管理,比如想把每次调用的服务进行排队执行,可以将想应信息放到Arraylist中,静态时钟中排队执行
推荐阅读:http://www.cnblogs.com/SALIN/archive/2009/12/10/1620901.html
0 0
- c# 静态变量与非静态变量区别
- C#中静态变量与非静态变量的区别
- C#静态变量和非静态变量的区别
- [Java]静态变量与非静态变量的区别
- 静态(static)变量与非静态变量的区别
- 静态变量与非静态变量的区别
- 静态变量与非静态变量的区别
- 静态变量与非静态变量的区别
- 静态变量与非静态变量的区别
- 静态变量与非静态变量之间的区别
- 静态变量与非静态变量的区别
- [Java]静态变量与非静态变量的区别
- 静态变量与非静态变量的区别
- 静态变量/非静态变量的区别
- 静态变量与非静态变量
- 静态变量与非静态变量实例
- 静态变量,非静态变量
- 静态类,静态方法,静态变量与非静态之前的区别
- USB端口的打印机映射成LPT并口
- 打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回
- archlinux下emacs中文乱码问题的解决及中文输入模块的添加
- Struts2学习笔记(十六)异步传输机制Json插件
- android(9) ListView + ScrollView + ViewPager布局
- c# 静态变量与非静态变量区别
- 如果你也面试06 C++虚函数
- 【三层】之数据库,你学了吗?
- 使用ViewFlipper实现图片轮播
- Tomcat在Linux中的启动和查看相关信息
- Windows Phone 8.1中应用数据之应用设置
- 运行ase的sybase central 时提示错误unable to load language dll 'scsslgzh',怎么解决这个问题,
- 第十二周项目四(3):点、圆的关系
- Cordys 使用Oracle同义词解决方案