第八天 内存的分析

作者在 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一下,实例化它,则在堆内存中为其分配内存地址。



java 笔记 | 阅读 546 次
文章评论,共0条
游客请输入验证码
文章归档