摘要: 我们由上一篇内存的分析,知道堆是存放new的对象的,显然,str1、str2、str3在存放时只有执行str1时构造了一个存放“string”的内存空间,剩下的均指向相同点的地址; 而str4因为重新new了一个对象,所以在堆中重新打开一个空间存放值相同的”string“,值相同当存放位置不同,所以 阅读全文
posted @ 2016-10-11 21:14 伊人叫我改名叫睿睿 阅读(96) 评论(0) 推荐(0)
摘要: 程序执行过程 一般来说,我们只需了解java在存储时的大概过程,不需要特别深入去研究 1、程序(在硬盘中) 2、代码(加载到内存) 3、找到main方法开始执行(操作系统代码) 4、内存管理(自上而下:堆、栈、静态域和常量池) a、堆:new出来的对象存放区域,存放时主要是动态生成的对象和数组。 p 阅读全文
posted @ 2016-10-11 20:55 伊人叫我改名叫睿睿 阅读(196) 评论(0) 推荐(0)