码迷,mamicode.com
首页 > 其他好文 > 详细

值类型与引用类型区别

时间:2019-09-26 16:09:50      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:效率   line   地址转换   pac   一个   存储   answer   blog   ref   

                                                                                                                                                    
 

值类型

引用类型

存储方式

直接存储数据本身

存储的是数据的引用,数据存储在数据堆中

内存分配

分配在栈中的

分配在堆中

效率

效率高,不需要地址转换

效率较低,需要进行地址转换

内存回收

使用完后立即回收

使用完后不立即回收,而是交给GC处理回收

赋值操作

创建一个新对象

创建一个引用

类型扩展

不易扩展,所有值类型都是密封(seal)的,所以无法派生出新的值类型

具有多态的特性方便扩展

实例分配

通常是在线程上分配的(静态分配),但是在某些情形下可以存储在堆中

总是在进程中分配(动态分配

 

原文链接:http://www.cnblogs.com/zengming/p/6037048.html

值类型与引用类型区别

标签:效率   line   地址转换   pac   一个   存储   answer   blog   ref   

原文地址:https://www.cnblogs.com/yuanch2019/p/11592302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!