• 静态修饰符

    • 用static修饰的成员是静态成员
    • 静态成员只能由类来调用
    • 用static修饰的类是静态类
    • 静态类不能实例化,只能包含静态成员和const常量
  • 在内存中一共有五个区域
    • 1. 堆区-需要程序员手动开辟,并管理内存
    • 2. 栈区-由系统自动完成内存管理
    • 3. 静态区(全局区)- 层序运行过程中的数据一直存在
    • 4. 常量区-用于存放常量
    • 5. 代码区-存放程序运行所需要的代码
  • 静态构造
    • 构造方法也可以设置为静态
    • 静态构造不能有参数和访问修饰符
    • 不管是不是静态类,都可以有静态构造
    • 静态构造会在第一次实例化或调用静态成员时调用
  •  1 using System;
     2
     3 namespace StaticClassDemo
     4 {
     5     //静态 static
     6     //静态的字段、属性或方法,只能由类调用,不能够由实例调用
     7     //使用类创建对象的过程叫做实例化,对象也可以称作实例
     8
     9     //静态类
    10     //在静态类中,只能包含静态的成员(字段、属性、方法)、const常量
    11     public static class A
    12     {
    13         //静态字段
    14         public static int i;
    15
    16         //构造方法
    17         //1.静态构造方法前不允许添加访问修饰符
    18         //2.静态构造方法可以存在于静态类中,也可以在普通类中
    19         //静态构造方法
    20         //静态构造方法会在首次访问类
    21         /*public*/ static A()
    22         {
    23             Console.WriteLine("A 的静态构造方法");
    24         }
    25
    26         //静态方法
    27         public static void Test()
    28         {
    29             //string str = "Li";
    30             //const int age = 19;
    31             Console.WriteLine("test");
    32         }
    33     }
    34     //2.静态构造方法可以存在于静态类中,也可以在普通类中
    35     public class B
    36     {
    37         public static int age;
    38         //静态构造会在创建对象,并在初始化之前调用
    39         static B(){
    40             Console.WriteLine("B 的静态构造方法");
    41         }
    42     }
    43     class Program
    44     {
    45         static void Main(string[] args)
    46         {
    47             //A a = new A();
    48             //a.i = 10;
    49             //Console.WriteLine(a.i);
    50
    51             //直接使用类名调用静态成员
    52             A.i = 10;
    53             Console.WriteLine(A.i);
    54             A.Test();
    55
    56             B.age = 10;
    57
    58             B b = new B();
    59
    60             //在内存中一共有五个区域
    61             //1. 堆区-需要程序员手动开辟,并管理内存
    62             //2. 栈区-由系统自动完成内存管理
    63             //3. 静态区(全局区)- 层序运行过程中的数据一直存在
    64             //4. 常量区-用于存放常量
    65             //5. 代码区-存放程序运行所需要的代码
    66         }
    67     }
    68 }

转载于:https://www.cnblogs.com/stardream19/p/7221241.html

【学习笔记】C# 静态类相关推荐

  1. ASP.NET Core 2 学习笔记(四)依赖注入

    原文:ASP.NET Core 2 学习笔记(四)依赖注入 ASP.NET Core使用了大量的依赖注入(Dependency Injection, DI),把控制反转(Inversion Of Co ...

  2. java jvm学习笔记二(类装载器的体系结构)

    欢迎装载请说明出处:http://blog.csdn.net/yfqnihao                  在了解java虚拟机的类装载器之前,有一个概念我们是必须先知道的,就是java的沙箱, ...

  3. # C# 学习笔记(4) 类

    C# 学习笔记(4) 类 面向对象编程主要是为了写出一个通用的代码,屏蔽差异,方便开发大型项目.类就是面向对象编程的核心之一.和C语言的结构体相比,结构体拥有的功能,类统统都有,除此之外,类还有许多新 ...

  4. [读书笔记]C#学习笔记三: C#类型详解..

    前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...

  5. 31天重构学习笔记下载

    前言 前两天写了一篇程序猿也爱学英语(上),有图有真相的文章,写作那篇文章只是自己一时兴起,或者说是自己的兴趣使然.文中的观点只是自己的学习心得和体会,属一家之言且鉴于本人不是学英语出身,所以也肯定有 ...

  6. Java学习笔记之log4j与commons-logging转

    Java学习笔记之log4j与commons-logging<转> (2011-02-16 11:10:46) 转载▼ 标签: 杂谈 分类: 技术学习之其他 Logger来自log4j自己 ...

  7. python自动化测试学习笔记合集

    python自动化测试学习笔记-1 一.什么是自动化 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.直白的就是为了节省人力.时间或硬件资源,提高测试效率,便引入了通过软件或程序自动化执行 ...

  8. Go学习笔记_环境搭建

    Go学习笔记_环境搭建 Go背景知识 go的特点(官网): Build fast, reliable, and efficient software at scale- Go is an open s ...

  9. 【Unity学习笔记】[Unity中文课堂教程] C#中级编程代码

    [Unity学习笔记][Unity中文课堂教程] C#中级编程代码 最近想补一补C#基础,Unity官方的C#中级编程教程质量很高,于是开个帖子把跟着敲+记录了部分价讲解和我自己的理解的代码存在这 原 ...

  10. 《C++Primer》第二章-变量和基本类型-学习笔记(1)

    <C++Primer>第二章-变量和基本类型-学习笔记(1) 文章目录 <C++Primer>第二章-变量和基本类型-学习笔记(1) 摘要 主体 基本(内置)类型 算数类型 整 ...

最新文章

  1. 学习《Linux设备模型浅析之设备篇》笔记(三)
  2. 简单安装与使用composer
  3. 剑指offer:孩子们的游戏(圆圈中最后剩下的数)
  4. java Socket Tcp 浏览器和服务器(一)
  5. maltab求解微分方程
  6. iPhone 12快来了!苹果或本周公布发布会时间
  7. C++ 多线程与并发
  8. 练习4.1 根据后序和中序遍历输出先序遍历 (25 分)
  9. 结构建模设计——Solidworks 2021SP5稳定版软件安装详细教程(安装踩坑记录全流程总结)
  10. Android--使用融云SDK开发即时聊天(一)----基本环境搭建
  11. 学历查询和专业代码查询
  12. 【spring实战第五版遇到的坑】3.1中的例子报错
  13. iTunes 12.6.3(含appStore)
  14. XML学习之做过的实验——实验二
  15. 股票量化交易有哪些潜在的风险?如何去避免?
  16. Windows 资源保护找到了损坏文件,但其中有一些文件无法修复
  17. 新学期新FLAG,我与你共青春
  18. choice数据库导出股票数据
  19. 电脑开机密码忘记了怎么办
  20. 推荐假期看的几部黑客电影

热门文章

  1. 笔记本电脑鼠标自己乱动怎么办?
  2. [计算机]防止电脑进入锁屏
  3. [附源码]计算机毕业设计Python+uniapp篮球竞技系统APPo206c(程序+lw+APP+远程部署)
  4. PS霓虹灯光字体效果一键制作方法
  5. 长沙小学计算机老师,2019下半年湖南长沙小学信息技术教师资格证面试试题考什么内容...
  6. 毕业辨答 24PPPT模板
  7. java syslog-ng_syslog-ng详细安装配置
  8. 正(斜)交平行投影变换矩阵
  9. 中专计算机教研组活动总结,教研活动总结(精选6篇)
  10. 爬虫中xpath的使用