C#基础|了解对象在程序中的状态及垃圾回收机制

哈喽,你好啊,我是雷工!
本节了解对象的生命周期及对象状态和垃圾回收机制,以下为学习笔记。

1、对象的生命周期

对象在内存中不断地被引用,被释放,形成了类似生命周期的过程。

2、对象在内存中的状态

对象在内存中有两种状态:一是正在引用的状态,另一种是游离状态。
正在引用是指程序正在使用的对象;
游离状态是指没有引用的对象,已经使用完毕但依然占据内存空间的状态。

3、垃圾回收机制

垃圾回收机制是.NET虚拟机特有的一种机制,自动运行,并检查对象所处的状态。
当该机制发现对象不被引用时,会将其销毁,释放其所占的内存空间。

在这里插入图片描述

4、垃圾回收机制的好处

垃圾回收机制的出现,大大减轻了程序猿手动编程释放对象内存的操作,降低了故障率,提高了编程效率,且使得程序能够更加稳定的运行。

5、析构函数

当使用delete关键字删除对象时,析构函数会自动调用。
析构函数结构:
~类名()
{
}
程序托管运行环境下,对象的销毁由虚拟机负责,析构函数用处不大,可以简单了解即可。

相关推荐

  1. 深入了解C#垃圾回收(Garbage Collection)

    2024-04-30 22:54:07       35 阅读
  2. C#面:.NET垃圾回收机制(GC)

    2024-04-30 22:54:07       52 阅读
  3. C++垃圾回收机制

    2024-04-30 22:54:07       39 阅读
  4. 深入了解Android垃圾回收机制

    2024-04-30 22:54:07       53 阅读
  5. C#垃圾回收(简单理解)

    2024-04-30 22:54:07       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 22:54:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 22:54:07       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 22:54:07       82 阅读
  4. Python语言-面向对象

    2024-04-30 22:54:07       91 阅读

热门阅读

  1. 【Git】修改提交记录的日期和提交信息

    2024-04-30 22:54:07       31 阅读
  2. MySQL-角色管理

    2024-04-30 22:54:07       25 阅读
  3. 「Destiny」Solution

    2024-04-30 22:54:07       36 阅读
  4. Agent AI智能体的崛起和未来社会角色

    2024-04-30 22:54:07       30 阅读
  5. PCL 点云下采样VoxelGrid滤波器

    2024-04-30 22:54:07       30 阅读
  6. 程序员通过用户画像细化客户

    2024-04-30 22:54:07       28 阅读
  7. C#中正则表达式(Regular Expression)

    2024-04-30 22:54:07       35 阅读
  8. 电脑有用快捷键

    2024-04-30 22:54:07       33 阅读
  9. python实现Web开发的工具

    2024-04-30 22:54:07       26 阅读
  10. Python FastApi 解决跨域及OPTIONS预请求处理

    2024-04-30 22:54:07       34 阅读