一、作用

  静态类和非静态类重要的区别是在于静态类不能被实例化,也就是说不能使用  new 关键字创建静态类类型的变量,防止程序员写代码来实例化该静态类或者在类的内部声明任何实例字段或方法。

用于存放不受实例数据影响的1数据和函数。其内所有的成员都必须为静态,等同于密封类。

二、静态成员

  静态成员可以被外部访问,如果静态字段的值被改变,那么这个改变对所有实例可见。

    静态成员的生存期直到程序结束。

  静态方法不能访问实例成员,但能访问其他静态成员。

    静态成员的调用可以使用:类名.成员名

class D
{
static int m1;
static public void M()
{...}
} class Program
{
static void Main(){ D.m1=10;
D.M(); } }

三、注意事项

1:非静态类可以包含静态的方法、字段、属性或事件;
2:无论对一个类创建多少个实例,它的静态成员都只有一个副本(体现在在A实例改变了某个静态变量的值将影响所有的实例);
3:静态方法和属性不能访问其包含类型中的非静态字段和事件,并且不能访问任何对象的实例变量;
4:静态方法只能被重载,而不能被重写,因为静态方法不属于类的实例成员

最新文章

  1. 【搬运】systemctl 命令完全指南
  2. 在ionic/cordova中使用百度地图插件
  3. js高程读书笔记(1-3章)
  4. 点击一个div隐藏另一个div
  5. Matlab 计算大数的阶乘
  6. Android--获取App应用程序的大小
  7. 济南学习 Day1 T1 am
  8. C++(MFC)编程一些注意事项
  9. C++拷贝构造函数详解(转载)
  10. 大坑!常被忽视又不得不注意的小细节——%I64,%lld与cout(转载)
  11. 基于.NET MVC的高性能IOC插件化架构
  12. stl——vector详解
  13. CI框架学习——基本的用法(一)
  14. bind,apply,call区别总结
  15. Servlet读取文件的最好的方式
  16. Tornado-Secure cookie and Session
  17. Spring、MyBatis、Shiro、Quartz、Activiti框架
  18. 索引使用,分析初探。(explain分析执行计划,以及强制使用force index)
  19. 说 AppbarLayout,如何理解可折叠 Toolbar 的定制
  20. centos7.5安装minikube kubernetes

热门文章

  1. 嵌入:CAN
  2. 好客租房15-jsx中的条件渲染
  3. 基于 BaGet 搭建 Nuget 服务器
  4. 安装Speedtest到Python
  5. Cent OS8.0 及以上版本安装禅道教程
  6. Tarjan算法模板(USACO03FALL受欢迎的牛)
  7. 开源流程引擎该如何选择flowable还是camunda
  8. C# 将XML转为PDF
  9. 【Redis】客观下线
  10. ThreadLocal的简单理解