引用类型值类型 理解

Posted luyiwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引用类型值类型 理解相关的知识,希望对你有一定的参考价值。

1,值类型继承自 ValueType,分配在线程上(除非值类型包裹在堆中,这个时候值类型就在堆上),用完自己会结束

2,引用类型分布在堆上(始终分配在堆上),一个进程只有一个堆,所有的数据都是往里面放,所以需要垃圾回收。

  1)new 时,在堆中开辟内存,分配一个内存地址

  2)调用构造函数(因为在构造函数里可以使用this)

3,装箱和拆箱通常是因为object

4,堆里面的内存是连续分配的

5,内存是链式分配,可能有碎片
6,垃圾回收时间:发生在new对象的时候,new一个对象时,看看空间够不够,不够的话就要GC回收了

7,static 变量不会被回收,静态持有的引用也不会被回收,GC.Collect()  主动回收

8,

 


以上是关于引用类型值类型 理解的主要内容,如果未能解决你的问题,请参考以下文章

js值类型与引用类型

深入理解类型

值类型和引用类型深入理解

理解栈堆值类型引用类型装箱和拆箱

引用类型值类型 理解

C#中关于值类型和引用类型的个人理解