堆与栈-值类型与引用类型
值类型与引用类型区别:
| 值类型 |
引用类型 |
|
| 内存分配 | 栈 |
堆 |
| 效率 | 效率高 |
效率低,需要进行地址转换 |
| 内存回收 | 使用完成后,立即回收 |
使用完成后,等待GC回收 |
|
赋值
其它 |
进行赋值,创建一个同值新对象
不易扩展,无多态特性 |
原有对象的引用,并不产生新的对象
容易扩展,具有多态特性 |
值类型与引用类型区别:
| 值类型 |
引用类型 |
|
| 内存分配 | 栈 |
堆 |
| 效率 | 效率高 |
效率低,需要进行地址转换 |
| 内存回收 | 使用完成后,立即回收 |
使用完成后,等待GC回收 |
|
赋值
其它 |
进行赋值,创建一个同值新对象
不易扩展,无多态特性 |
原有对象的引用,并不产生新的对象
容易扩展,具有多态特性 |