内存的划分

1.寄存器

2.本地方法区

3.方法区

4.栈内存

  存储的都是局部变量,变量的作用域一结束,该变量就立即释放

5.堆内存

  存储的是对象,即凡是new的都在堆中

  特点:  

  1.每一个实体都有首地址

  2.堆内存中每一个变量都有默认初始值,根据类型不同而不同,整数是0、小数是0.0或者0.0f,boolean类型为false,char是'\u0000',引用数据类型比如数组,就是引用的堆           中存储的实体对象的地址

  

  基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。

  引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。

转载于:https://www.cnblogs.com/tfboy/p/8322019.html

2018-1-27:内存的划分相关推荐

  1. java_内存的划分

    java的内存划分: 1,寄存器.CPU涉及的区域 2,本地方法区.是和系统相关的代码存储区域. 3,栈内存:存储的都是局部变量.变量运算取余一结束就释放.   局部变量:在方法上的参数,方法内的变量 ...

  2. JVM的内存区域划分(转)

    原文链接:JVM的内存区域划分 JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆.栈以及静态数据区.那么在Java语言当中,内 ...

  3. 什么是堆栈?内存中划分出按FIL0方式操作的特殊区域,叫做堆栈

    内存中划分出按FIL0方式操作的特殊区域,叫做堆栈 有两个操作,分为压栈,出栈 每次压栈和出栈以字为单位. SS存放段基值,SP存放栈顶单元偏移量 SS:SP构成堆栈指针 物理地址SSx16+SP 常 ...

  4. mfc强制局部区域刷新_简述JVM内存区域划分

    我们在Java编程时少不了程序优化,而程序优化的前提是知道JVM的内存是如何划分的,那么我们今天来大体了解下. 在看JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 如上图所示,首先Ja ...

  5. JVM的内存区域划分

            JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆.栈以及静态数据区.那么在Java语言当中,内存又是如何划分的 ...

  6. 解读 V8 GC Log(二): 堆内外内存的划分与 GC 算法

    原作者:洗影 上一篇文章介绍了理解 V8 GC Log 的意义在哪,简单介绍了一下 V8 GC 的整体特征.在这篇文章里,我们介绍 V8 中堆内存的划分与新老生代的 GC 算法.这些基础知识是理解 V ...

  7. Java必突-JVM知识专题(一): Java代码是如何跑起来的+类加载到使用的过程+类从加载到使用核心阶段(类初始化)+类加载的层级结构+什么是JVM的内存区域划分?Java虚拟机栈、Java堆内存

    前言: 该章节知识点梳理:本文主要是入门和了解jvm,不做深入 1.Java代码是如何运行起来的? 2.类加载到使用的过程? 3.验证准备和初始化的过程? 4.类从加载到使用核心阶段:初始化.类加载器 ...

  8. 苏嵌//张福辉//2018.7.27

    苏嵌                                                                                                   ...

  9. 海子-JVM的内存区域划分

    学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆.栈以及静态数据区.那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行 ...

最新文章

  1. java圆周率流程图,流程图、PI图入门知识 课件.doc
  2. UBUNTU安装搜狗
  3. Windows下Git的安装和基本使用、搭建Git服务器
  4. linux查看进程号和进程
  5. 上几个WebAPI就算微服务架构?Too Young!
  6. cad2016中选择全图字体怎么操作_打开CAD图纸字体丢失、重新选择怎么办?这样设置,一辈子用的到...
  7. python语言sort_Python里的sort语句
  8. Portal widget 插入 widget
  9. 30道MySQL基础面试题
  10. easyui刷新几种方式
  11. Sum nyoj 欧拉定理简单运用(数论入门)
  12. .net core linux 串口,.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法...
  13. H3C 无线控制器WX2510H-F与无线接入点WA5320-C-EI的安装与关联详细指导书
  14. Unity 粒子特效 不受Time.deltaTime影响
  15. (伪)点到线段的距离 C++
  16. spark报错:Cannot overwrite a path that is also being read from.
  17. 使jira支持reopen率的统计
  18. CAN总线学习笔记 | CAN盒测试STM32的CAN中断接收
  19. win10 关闭自动更新
  20. AI化身心脏病“专家” 为心脏健康保驾护航

热门文章

  1. 编程题【System类】计算一千万个数添加到集合的时间
  2. jQuery实现两个列表框的值之间的互换:
  3. matlab usb cam,Matlab环境下使用USB2.0摄像头编程image acquisition tools(读书笔记) | 学步园...
  4. IO模型 :阻塞IO、非阻塞IO、信号驱动IO、异步IO、多路复用IO
  5. Android Studio打包和引用aar
  6. OpenCL memory object 之 Global memory (2)
  7. 养不教 父母之过:10个不能靠老师解决的孩子教育问题
  8. 最新研究显示人类智力逐渐下降且变得更愚蠢
  9. linux 可执行文件的分析(gcc GUN BUILEIN)
  10. Spring事务传播行为7种类型 --- 看一遍就能记住!