全文链接:http://jingyan.baidu.com/article/7082dc1c524b14e40b89bd6d.html 

 

引用类型和值类型的区别

值类型是现金,引用类型是存折

所以的值类型与引用类型上,我这样给你说一下,看你是否能明白。
值类型的内存单元里是值,而引用类型单元里边是地址,地址指向了值。

比如int是值类型,int s =5;
s这个内存单元中就是5,不是地址指针。
而类则是一种引用类型!类中的并不是实际的值,而是一些指针指向了真正的值。


传址引用与传值引用是两种不同的引用方式,与类型没有半毛钱的关系。


堆栈是两种数据结构
堆,队列优先,先进先出[1] 。栈,先进后出(First-In/Last-Out)。


栈的缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,
栈的优势是,存取速度比堆要快,
堆的缺点是,由于要在运行时动态分配内存,存取速度较慢.

 

栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放。
堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收)。所以调用这些对象的速度要相对来得低一些。

 

 

 

 

 

 

 

 

 

 

posted on 2015-05-25 20:55  watercaltrop  阅读(285)  评论(0)    收藏  举报