静态类+单例模式

静态类
静态类的定义

在声明类的时候加上static修饰的类为静态类。

1.静态类只允许有静态成员(静态方法,静态字段,静态属性)。

2.静态类不能实例化。

3.静态类中的方法是通过类名来调用。

静态类使用事项

静态类在项目中,资源是共享的。

静态类在程序结束时释放资源。(静态类和程序同生共死)

所以静态类在项目中应该越少越好。(单例设计模式)

使用静态类的原因

静态类不能实例化对象,若想要将你的类当成一个"工具类"去使用,可以考虑将类写成静态类:

例如:Console.WriteLine("");

静态类的声明
cs 复制代码
static class 类名{
    static 字段;
    static 属性;
    static 方法;
}

调用静态类的成员:类名.静态成员

静态与非静态区别

静态成员

类名调用 /静态类中只能有静态成员 /静态方法中只能调用静态成员

非静态成员

对象名调用 /非静态类中可以有静态成员 /非静态方法中可以调用静态成员

单例模式

为了既发挥静态资源共享的优点,又避免静态一直霸占资源的缺点,所以出现了单例模式。

使用唯一一个静态变量来索引堆中的内容。

1.不允许别人去实例化出其他实例个体(封闭构造函数)。

2.为了别人方便索引,而且只能访问,使用属性的get方法去封装这个变量。

3.在外人访问的时候,得先判断一下,这个静态变量存储的地址是否为空。

4.如果为空,就要去堆中开辟空间(使用new构造函数()创建一个新对象)。

5.如果不为空就可以直接返回。

6.这样,该类中其他非静态的成员,就可以通过这唯一一个静态变量去索引(用dot语法)

该系列专栏为网课课程笔记,仅用于学习参考。

相关推荐
鱼毓屿御23 分钟前
Python 装饰器与函数调用机制(复习笔记 · 2026-07-07)
开发语言·python
浩瀚地学23 分钟前
【Java基础复习】IO流(二)
java·开发语言·经验分享·笔记·学习
^yi36 分钟前
【C++】内存管理
开发语言·c++
AC赳赳老秦42 分钟前
采购专员自动化:OpenClaw 自动比价、生成询价单、跟踪供应商报价进度实战指南
开发语言·数据库·人工智能·python·自动化·github·openclaw
QiLinkOS42 分钟前
QiLink OS的失败数据共享平台的运作模式是否适用于所有行业?
android·开发语言·人工智能·算法·重构·开源
CRMEB定制开发1 小时前
企业级Java电商系统选型路线图:从零到上线全流程拆解
java·开发语言·商城系统·小程序商城
Zhou1411361 小时前
Java常见面试题3
java·开发语言
云栖梦泽1 小时前
从 IMX415 摄像头驱动理解 Media Controller 框架
linux·开发语言·c++·嵌入式硬件
初阳7851 小时前
【Qt】界面优化(1)——QSS
开发语言·qt
影寂ldy1 小时前
C# WinForms 窗体继承
开发语言·c#