作者在 2017-07-13 21:47:40 发布以下内容
程序的执行过程:
a.程序 双击运行->load到内存区->内存中的操作系统代码找到代码的main方法开始执行
b.执行过程中的内存管理分为4部分:
1)栈(stack)局部变量
2)堆(heap)new 出来的东西
3)数据段(data segment) 静态变量 字符串常量
4)代码段(code segment) 存放代码
栈(stack)和堆(heap)得区别与联系:
1.栈空间由操作系统自动分配和释放;堆空间是手动申请和释放(常用new关键字来分配)
2.栈空间有限,堆空间是很大的自由区
3.若只声明一个对象则先在栈空间为它分配地址空间;若再new一下,实例化它,则在堆内存中为其分配内存地址。