类库
.dll文件,使用类库来帮助我们封装一些常用的功能。
静态和非静态
异同 | 静态 | 非静态 |
---|---|---|
是否被static | 是 | 否 |
类是否能创建对象 | 否 | 是 |
成员 | 只能存在静态成员 | 静态和非静态均可 |
调用成员方法 | 静态类名.静态方法名 | 实例名.实例成员 |
加载顺序 | 静态成员先与实例成员被加载到内存中 | |
释放顺序 | 整个项目都结束时才释放 |
- 只有创建了对象,才有实例成员。
- 项目中应该尽量少使用静态变量
静态类的应用场景
- 工具类。例如:Console类
- 在整个项目中资源共享的时候。
构造/析构顺序
- 1.构造基类
- 2.构造子类
- 3.析构子类
- 4.析构基类
初始化顺序
- 1.子类静态变量
- 2.子类静态构造函数
- 3.子类非静态变量
- 4.父类静态变量
- 5.父类静态构造函数
- 6.父类非静态变量
- 7.父类构造函数
- 8.子类构造函数