2012年5月28日

从java equals和==说起

摘要: 程序运行时,对象时怎么进行放置安排的?特别内存是怎么分配的?对于这方面的了解对我们理解程序的运行有很大的帮助。有五个地方可以存储数据:1》存储器。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器根据需求进行分配。2》堆栈。堆栈简称栈(stack),位于通用RAM,但通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储方式,仅次于寄存器。java的对象引用就存储于堆栈中。3》堆(heap)。一种通用的内存池(也存在于RMA中),用于存放java对象。堆不同于栈的好 阅读全文

posted @ 2012-05-28 23:44 c语言源码 阅读(303) 评论(0) 推荐(0) 编辑

导航