堆与栈值类型与引用类型

值类型与引用类型区别:

  值类型

 引用类型

内存分配  

堆 

效率 效率高 

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

内存回收 使用完成后,立即回收

 使用完成后,等待GC回收

赋值

其它

进行赋值,创建一个同值新对象

不易扩展,无多态特性

 原有对象的引用,并不产生新的对象

容易扩展,具有多态特性

原文地址:https://www.cnblogs.com/zhangj/p/2554132.html